English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript Grundkurs

JavaScript Objekt

JavaScript Funktion

JS HTML DOM

JS Browser BOM

AJAX Grundkurs

JavaScript Referenzhandbuch

Typumwandlung in JavaScript

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.

JavaScript-Datenarten

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

Typen des Operators

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.

Implizite Konvertierung

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.

Wert in einen String umwandeln

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.

Wert in eine Zahl umwandeln

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 1992
Testen Sie heraus‹/›

Wir können auch Zeichenfolgen an Variablen zuweisen und diese umwandeln:

let debt = "3500";
Number(debt); // Gibt zurück 3500
Testen Sie heraus‹/›

Leere Zeichenfolgen oder Leerzeichenfolgen werden in 0 (null) umgewandelt:

Number(" ");// Gibt 0 zurück
Number(""); // Gibt 0 zurück
Testen 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ück
Testen Sie heraus‹/›

Für den Boolean-Datentyp wirdfalseDer Wert ist0,trueDer Wert ist1:

Number(false);  // Gibt 0 zurück
Number(true);   // Gibt zurück 1
Testen 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.

Werte in Boolean-Werte konvertieren

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ück
Testen 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ück
Testen Sie heraus‹/›

Beachten Sie, dass " 0 " als String-Zeichenfolge intrue,Weil es ein nicht leeres String-Wert ist:

Boolean("0");   // Gibt true zurück
Testen 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.

Das Array in einen String konvertieren

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 © Mango
Testen 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‹/›

Zeichenkette in Array umwandeln

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];   // is
Testen 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‹/›