English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Typumwandlung ist eine Methode, um einen Datenart in eine andere Datenart umzuwandeln.
In JavaScript werden Datenarten verwendet, um eine bestimmte Datenart zu klassifizieren, um festzulegen, welche Werte zugewiesen werden können und welche Operationen auf sie ausgeführt werden können.
In JavaScript gibt es5verschiedene Datenarten, die Werte enthalten können:
string
number
boolean
object
function
Es gibt3Art von Objekten:
Object
Date
Array
Es gibt auch2Datenarten, die keine Werte enthalten können:
null
undefined
Der typeof-Betrag kann Ihnen helfen, den Typ Ihrer Variablen zu finden.
Der typeof-Betrag gibt den Typ einer Variablen oder eines Ausdrucks zurück.
typeof "" // Rückgabe "string" typeof "Vishal"// Rückgabe "string" typeof "42"// Rückgabe "string" (Zahlen innerhalb der Anführungszeichen sind Zeichenfolgen) typeof 42 // Rückgabe "number" typeof true// Rückgabe "boolean" typeof false // Rückgabe "boolean" typeof undefined // Rückgabe "undefined" typeof null// Rückgabe "object" typeof {name:"Vishal", age:22} // Rückgabe "object" typeof [2, 4, 6, 8]// Rückgabe "object" (nicht "Array") typeof function myFunc(){} // Rückgabe "function"Testen Sie heraus‹/›
Sie können den typeof-Betrag verwenden, um den Datentyp einer JavaScript-Variablen zu ermitteln.
Als Programmiersprache ist JavaScript sehr tolerant gegenüber unerwarteten Werten. Daher versucht JavaScript, unerwartete Werte zu konvertieren, anstatt sie direkt abzulehnen. Diese implizite Konvertierung wird als Typzwang bezeichnet.
Zum Beispiel wird ein Wert im Mathematikberechnungen automatisch in eine Zahl umgewandelt.
Aber das Ergebnis ist nicht immer wie erwartet:
"3" + 2// Rückgabe "32" (weil}}2in "2") "3" - 2// Gibt zurück 1 (weil "3"in3) "3" * "2" // Gibt zurück 6 (weil "3" und "2"in 3 und 2) 2 + true // Gibt zurück 3 (weil true in 1) 2 + false // Gibt zurück 2 (weil false in 0 umgewandelt wird) 2 + null // Gibt zurück 2 (weil null in 0 umgewandelt wird) "2" + null // Rückgabe "2"null" (weil null in "null" umgewandelt wird)Testen Sie heraus‹/›
In einigen Fällen müssen wir einen Wert ausdrücklich von einem Datentyp in einen anderen umwandeln.
JavaScript bietet viele verschiedene Methoden, um solche Datentypenumwandlungsaufgaben auszuführen.
In den folgenden Abschnitten werden wir diese Methoden im Detail besprechen.
können durch AufrufString()Funktion oderx.toString()Methode den Wert explizit in einen String umwandeln.
durch dieString()Funktion, wir werden den Werttruean die Parameter übergeben, um einen Wahrheitswert in einen String zu konvertieren:
String(true);// Rückgabe "true"Testen Sie heraus‹/›
Außerdem können wir eine Zahl an die Funktion übergeben:
String(108);// Rückgabe "108"Testen Sie heraus‹/›
Wir können den typeof-Operator verwenden, um Typen zu überprüfen:
typeof String(true);// Rückgabe "string" typeof String(108); // Rückgabe "string"Testen Sie heraus‹/›
Wir können auf ähnliche Weisex.toString()Methode. Wir können x durch eine Variable ersetzen:
let temp = 108; temp.toString();Testen Sie heraus‹/›
Oder wir können den Wert in Klammern platzieren, anstatt x.toString() für die Variablenzuweisung zu verwenden:
(9048).toString();// Rückgabe "9048" (false).toString(); // Rückgabe "false" (50 + 20).toString(); // Rückgabe "70"Testen Sie heraus‹/›
Durch die VerwendungString()oderx.toString()Wir können den Wert eines Boolean- oder Number-Datentyps explizit in einen String-Datentyp umwandeln, um sicherzustellen, dass unser Code wie erwartet läuft.
Wenn wir einen Wert in einen numerischen Datentyp umwandeln, verwenden wirNumber()Funktion.
Zunächst werden wir den numerischen Textstring in eine Zahl umwandeln, aber auch einen Wahrheitswert umwandeln können.
Wir können eine Zeichenfolgennummer anNumber()Funktion:
Number("1992");// Gibt zurück 1992Testen Sie heraus‹/›
Wir können auch Zeichenfolgen an Variablen zuweisen und diese umwandeln:
let debt = "3500"; Number(debt); // Gibt zurück 3500Testen Sie heraus‹/›
Leere Zeichenfolgen oder Leerzeichenfolgen werden in 0 (null) umgewandelt:
Number(" ");// Gibt 0 zurück Number(""); // Gibt 0 zurückTesten Sie heraus‹/›
Beachten Sie, dass nicht-numerische Zeichenketten in NaN umgewandelt werden, wobei NaNNicht-numerische ZeichenDies umfasst Zahlen, die durch Leerzeichen getrennt sind:
Number("seventy"); // Gibt NaN zurück Number("Hello world"); // Gibt NaN zurück Number("12,000");// Gibt NaN zurück Number("5 7"); // Gibt NaN zurück Number("26-11-2008");// Gibt NaN zurückTesten Sie heraus‹/›
Für den Boolean-Datentyp wirdfalseDer Wert ist0,trueDer Wert ist1:
Number(false); // Gibt 0 zurück Number(true); // Gibt zurück 1Testen Sie heraus‹/›
Wenn das Argument ein Date-Objekt ist, dannNumber()Diese Funktion gibt seit UTC 1970 Jahre1Monat1Millisekunden seit der Mittagszeit des heutigen Tages:
Number(new Date());Testen Sie heraus‹/›
DieserNumber()Die Funktion konvertiert nicht-numerische Datentypen in Zahlen.
Um eine Zahl oder einen String in einen Boolean-Wert zu konvertieren, verwenden Sie die Boolean() -Funktion.
Jeglicher Wert, der als leer interpretiert wird (z.B. die Zahl 0, eine leere Zeichenfolge oder der Wert undefined oder NaN oder null), wird infalse:
Boolean(0); // Gibt false zurück Boolean("");// Gibt false zurück Boolean(undefined); // Gibt false zurück Boolean(NaN); // Gibt false zurück Boolean(null); // Gibt false zurückTesten Sie heraus‹/›
Andere Werte werden intrue,einschließlich von Leerzeichen bestehender String-Zeichenfolgen:
Boolean(50); // Gibt true zurück Boolean(-50);// Gibt true zurück Boolean(3.14); // Gibt true zurück Boolean("false");// Gibt true zurück Boolean("Hello World"); // Gibt true zurückTesten Sie heraus‹/›
Beachten Sie, dass " 0 " als String-Zeichenfolge intrue,Weil es ein nicht leeres String-Wert ist:
Boolean("0"); // Gibt true zurückTesten Sie heraus‹/›
Die Konvertierung von Zahlen und Strings in Boolean-Werte ermöglicht es uns, Daten innerhalb von binären Ausdrücken zu bewerten und kann verwendet werden, um bestimmte Ströme in einem Programm zu spezifizieren.
toString()Diese Methode konvertiert das Array in eine Zeichenfolge (durch Kommas getrennte Arraywerte).
var months = ["Jan", "Feb", "Mar", "Apr", "May"]; document.getElementById("result").innerHTML = months.toString();Testen Sie heraus‹/›
join()Diese Methode konvertiert alle Elemente des Arrays in einen neuen String.
Das Verhalten dieser Methode ähnelttoString(),aber Sie können auch einen Trennzeichen angeben.
var fruits = ["Banana", "Apple", "Mango"]; fruits.join(" + "); // Banana + Apple + Mango fruits.join(" / "); // Banana / Apple / Mango fruits.join(" © "); // Banana © Apple © MangoTesten Sie heraus‹/›
Wenn der ursprüngliche Wert erwartet wird, konvertiert JavaScript das Array automatisch in eine durch Kommas getrennte Zeichenfolge.
Wenn Sie versuchen, ein Array auszugeben, ist es immer so.
let fruits = ["Apple", "Mango", "Banana", "Orange"]; document.getElementById("result").innerHTML = fruits;Testen Sie heraus‹/›
split()Methode, um die Zeichenkette in ein Array von Teilschleifen zu zerlegen und das neue Array zurückzugeben.
Wir verwendensplit()Die Methode trennt das Array durch den Leerraumcharacter " ".
var str = 'Air Pollution is introduction of chemicals to the atmosphere.'; var arr = str.split(" ");Testen Sie heraus‹/›
Jetzt sind wir inarrEs wurde eine neue Arrayvariable erstellt, und wir können mit Hilfe der Indexnummer auf jeden Element zugreifen:
arr[0]; // Air arr[2]; // isTesten Sie heraus‹/›
Im folgenden Beispiel verwenden wir "i" als Trennzeichen:
var str = 'Air Pollution is introduction of chemicals to the atmosphere.'; var arr = str.split("i");Testen Sie heraus‹/›
Wenn ein leerer String ("") als Trennzeichen verwendet wird, wird die Zeichenkette in ein Zeichenarray umgewandelt:
var str = 'Air Pollution is introduction of chemicals to the atmosphere.'; var arr = str.split("");Testen Sie heraus‹/›