Überprüfen des Typs einer Variablen in JavaScript: Zahl vs. String
In JavaScript ist die Bestimmung des Typs einer Variablen entscheidend für den Erfolg Datenmanipulation. Dieser Artikel bietet praktische Lösungen, um zu überprüfen, ob eine Variable eine Zahl oder eine Zeichenfolge darstellt.
Verwendung des Operatortyps
Wenn die Variable einen Literalwert enthält (z. B. „ Hello World“ oder 123) kann der Typ des Operators wie folgt verwendet werden:
typeof "Hello World"; // "string" typeof 123; // "number"
Handling Vom Konstruktor generierte Variablen
Wenn Variablen mit Konstruktoren erstellt werden (z. B. new String("foo")), gibt typeof möglicherweise „object“ anstelle des erwarteten „string“ zurück. Um dies zu überwinden, besteht ein robusterer Ansatz darin, eine Methode aus underscore.js zu verwenden:
var toString = Object.prototype.toString; _.isString = function (obj) { return toString.call(obj) == '[object String]'; }
Diese Methode gibt genau „true“ zurück, sowohl für Literalzeichenfolgen als auch für über Konstruktoren generierte Zeichenfolgenobjekte:
_.isString("Jonathan"); // true _.isString(new String("Jonathan")); // true
Durch den Einsatz einer dieser Methoden können Entwickler den Typ einer Variablen sicher bestimmen und so die ordnungsgemäße Handhabung und Manipulation von Daten in JavaScript-Anwendungen sicherstellen.
Das obige ist der detaillierte Inhalt vonWie können Sie in JavaScript zwischen Zahlen und Zeichenfolgen unterscheiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!