Heim >Web-Frontend >js-Tutorial >Wie kann festgestellt werden, ob eine JavaScript-Variable einen ganzzahligen Wert enthält?

Wie kann festgestellt werden, ob eine JavaScript-Variable einen ganzzahligen Wert enthält?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-29 08:23:30964Durchsuche

How to Determine if a JavaScript Variable Holds an Integer Value?

Wie überprüfe ich, ob eine Variable in JavaScript eine ganze Zahl ist?

Die Validierung der ganzzahligen Natur einer Variablen in JavaScript ist von entscheidender Bedeutung. Um dies zu erreichen, berücksichtigen Sie Folgendes:

Betrachten Sie Zeichenfolgen als potenzielle Ganzzahlen?

Wenn ja, reicht diese Funktion aus:

<code class="javascript">function isInt(value) {
  return !isNaN(value) &amp;&amp; parseInt(Number(value)) == value &amp;&amp; !isNaN(parseInt(value, 10));
}</code>

Bitweise Operationen für die Ganzzahlvalidierung

Wenn nicht, bieten diese alternativen Methoden effiziente Lösungen:

Einfaches Parsen und Überprüfen

<code class="javascript">function isInt(value) {
  var x = parseFloat(value);
  return !isNaN(value) &amp;&amp; (x | 0) === x;
}</code>

Kurzschluss und Parse-Optimierung

<code class="javascript">function isInt(value) {
  if (isNaN(value)) {
    return false;
  }
  var x = parseFloat(value);
  return (x | 0) === x;
}</code>

Alles auf einen Schlag

<code class="javascript">function isInt(value) {
  return !isNaN(value) &amp;&amp; (function(x) { return (x | 0) === x; })(parseFloat(value))
}</code>

Leistungsüberlegungen

Benchmarking zeigt, dass die Kurzschlusslösung die beste Leistung (Operationen/Sek.) bietet.

Das obige ist der detaillierte Inhalt vonWie kann festgestellt werden, ob eine JavaScript-Variable einen ganzzahligen Wert enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn