Heim >Web-Frontend >js-Tutorial >Wie können Sie in JavaScript zwischen Zahlen und Zeichenfolgen unterscheiden?

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

Barbara Streisand
Barbara StreisandOriginal
2024-11-08 16:40:02407Durchsuche

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.

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!

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