„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie können Sie in JavaScript zwischen Zahlen und Zeichenfolgen unterscheiden?

Wie können Sie in JavaScript zwischen Zahlen und Zeichenfolgen unterscheiden?

Veröffentlicht am 14.11.2024
Durchsuche:385

How Can You Distinguish Between Numbers and Strings in JavaScript?

Ü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.

Neuestes Tutorial Mehr>

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