Ü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.
Verwenden des Operatortyps
Wenn die Variable einen Literalwert enthält (z. B. „ Hello World“ oder 123) kann der Operator „typeof“ wie folgt verwendet werden:
typeof "Hello World"; // "string" typeof 123; // "number"
Umgang mit vom Konstruktor generierten Variablen
Wenn Variablen mit Konstruktoren erstellt werden (z. B. new String(„foo“)), kann typeof „ object“ anstelle der erwarteten „Zeichenfolge“. Um dies zu umgehen, 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 sowohl für Literalzeichenfolgen als auch für über Konstruktoren generierte Zeichenfolgenobjekte genau „true“ zurück:
_.isString("Jonathan"); // true _.isString(new String("Jonathan")); // true
Durch die Verwendung 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.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3