Heim >Web-Frontend >js-Tutorial >Wie kann man in JavaScript feststellen, ob eine Variable eine Zahl oder eine Zeichenfolge ist?

Wie kann man in JavaScript feststellen, ob eine Variable eine Zahl oder eine Zeichenfolge ist?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-09 19:43:02191Durchsuche

How to Determine if a Variable is a Number or a String in JavaScript?

Variablentyp identifizieren: Zahl vs. Zeichenfolge in JavaScript

Die Bestimmung, ob eine Variable in JavaScript eine Zahl oder eine Zeichenfolge darstellt, kann entscheidend sein für verschiedene Operationen. In diesem Artikel untersuchen wir mehrere Methoden zur effektiven Überprüfung von Variablentypen.

Verwendung des Operators „typeof“

Für Literalwerte bietet der Operator „typeof“ eine grundlegende Möglichkeit, zwischen Zahlen zu unterscheiden und Saiten. Es gibt „string“ für String-Literale und „number“ für numerische Literale zurück.

typeof "Hello World"; // string
typeof 123;           // number

Umgang mit konstruierten Variablen

Beim Umgang mit Variablen, die mit Konstruktoren erstellt wurden (z. B. var foo = new String("foo")), kann der Typeof-Operator „object“ zurückgeben. Um dieses Problem zu beheben, sollten Sie den folgenden Ansatz in Betracht ziehen:

var toString = Object.prototype.toString;

function isString(obj) {
  return toString.call(obj) == '[object String]';
}

console.log(isString("Jonathan")); // true
console.log(isString(new String("Jonathan"))); // true

Diese Methode nutzt die toString-Methode des Object-Prototyps, um den Objekttyp zu bestimmen. Es gibt einen booleschen Wert zurück, der angibt, ob die Variable eine Zeichenfolge ist oder nicht.

Durch den Einsatz dieser Techniken können Sie den Typ von JavaScript-Variablen zuverlässig überprüfen und die korrekte Datenverarbeitung in Ihrem Code sicherstellen.

Das obige ist der detaillierte Inhalt vonWie kann man in JavaScript feststellen, ob eine Variable eine Zahl oder eine Zeichenfolge ist?. 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