Bestimmen der Natur von Variablen: Zahlen vs. Strings in JavaScript
Bestimmen Sie bei der Arbeit mit JavaScript-Variablen deren genaue Natur – ob numerisch oder string – kann für verschiedene Vorgänge von entscheidender Bedeutung sein. Hier sind einige effektive Methoden, um diese Typprüfung durchzuführen:
Verwenden von typeof:
Dieser Operator gibt den primitiven Datentyp einer Variablen zurück. Für Literalwerte funktioniert es gut:
typeof "Hello World"; // "string" typeof 123; // "number"
Vorbehalt bei Konstruktoren:
Wenn jedoch eine Variable mit einem Konstruktor erstellt wird (z. B. new String(" foo")), typeof kann aufgrund des Objekt-Wrappers in JavaScript „Objekt“ zurückgeben.
Underscore.js-Methode:
Um dieses Problem zu beheben, muss der _. Die isString-Methode aus der beliebten Underscore.js-Bibliothek bietet einen robusteren Ansatz:
var toString = Object.prototype.toString; _.isString = function(obj) { return toString.call(obj) == '[object String]'; };
Diese Methode sucht nach dem spezifischen String-Prototyp und gibt „true“ zurück, selbst für Variablen, die mit Konstruktoren erstellt wurden:
_.isString("Jonathan"); // true _.isString(new String("Jonathan")); // true
Durch den Einsatz dieser Methoden können Sie sicher den wahren Typ Ihrer Variablen identifizieren, die Kompatibilität mit verschiedenen JavaScript-Vorgängen sicherstellen und unerwartete Fehler verhindern.
Das obige ist der detaillierte Inhalt vonWie können Sie feststellen, ob eine JavaScript-Variable eine Zahl oder eine Zeichenfolge ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!