Konvertierungsmethode erzwingen: 1. Verwenden Sie die Funktion String(), Number() oder toString(), um den Anzeigetyp zwischen Zeichenfolgen und Zahlen umzuwandeln. 2. Verwenden Sie die Funktion Boolean(), um den Wert in einen booleschen Wert umzuwandeln . Verwendung Die Operatoren „+“ und „-“ führen eine implizite Typkonvertierung zwischen Zeichenfolgen und Zahlen durch.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Die Konvertierung zwischen Zeichenfolgen und Zahlen erfolgt über die beiden integrierten FunktionenString(..)undNumber(..).
Zusätzlich zu String(..) und Number(..) gibt es noch andere Möglichkeiten, eine explizite Konvertierung zwischen Strings und Zahlen zu erreichen:
let a = 42; let b = a.toString(); let c = "3.14"; let d = +c; b; // "42" d; // 3.14
a.toString() ist explizit, beinhaltet aber eine implizite Konvertierung. Da toString() nicht mit primitiven Werten wie 42 funktioniert, erstellt die JavaScript-Engine automatisch ein Wrapper-Objekt für 42 und ruft dann toString() für dieses Objekt auf. Diese explizite Konvertierung enthält eine implizite Konvertierung.
let a = "0"; let b = []; let c = {}; let d = ""; let e = 0; let f = null; let g; Boolean( a ); // true Boolean( b ); // true Boolean( c ); // true Boolean( d ); // false Boolean( e ); // false Boolean( f ); // false Boolean( g ); // false
Obwohl Boolean(..) explizit ist, wird es nicht häufig verwendet. Die gebräuchlichste Methode zur expliziten Umwandlung in einen Booleschen Wert ist!!
let a = "0"; let b = []; let c = {}; let d = ""; let e = 0; let f = null; let g; !!a; // true !!b; // true !!c; // true !!d; // false !!e; // false !!f; // false !!g; // false
(1)+Operator
Das ist es. Wird für numerische Additionen, aber auch für die Zeichenfolgenverkettung verwendet
Wenn einer der Operanden von + eine Zeichenfolge ist (oder eine Zeichenfolge durch Aufrufen der abstrakten ToPrimitive-Operation erhalten wird), führen Sie andernfalls eine numerische Addition durch. Da die valueOf()-Operation des Arrays keinen einfachen Grundwert erhalten kann, ruft sie stattdessen toString() auf. Die beiden Arrays im Beispiel unten werden also zu „1,2“ und „3,4“. + Verketten Sie sie und geben Sie „1,23,4“ zurück.
let a = "42"; let b = "0"; a + b; // "420" let c = 42; let d = 0; c + d; // 42 let x = [1,2]; let y = [3,4]; x + y; // "1,23,4"
Sie können den +-Operator für die String-Konvertierung verwenden, + die Zahl und den leeren String „“, um ihn in einen String umzuwandeln
let a = 42; let b = a + ""; b; // "42"
a + „“ (implizit) und den vorhergehenden String(a) (explizit). ) Es ist ein subtiler Unterschied zu beachten.
Gemäß den Regeln für abstrakte ToPrimitive-Operationen ruft a + „“ die valueOf()-Methode für a auf und konvertiert dann den Rückgabewert über die abstrakte ToString-Operation in eine Zeichenfolge. String(a) ruft ToString() direkt auf. Sie geben schließlich Zeichenfolgen zurück, aber wenn a ein Objekt und keine Zahl ist, kann das Ergebnis anders ausfallen - 0 wandelt a in eine Zahl um. Sie können auch ein * 1 und ein /1 verwenden, da diese beiden Operatoren nur für Zahlen gelten, eine solche Verwendung jedoch weniger häufig vorkommt
Das obige ist der detaillierte Inhalt vonSo führen Sie eine Typumwandlung in Javascript durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!