Heim > Web-Frontend > js-Tutorial > So führen Sie eine Typumwandlung in Javascript durch

So führen Sie eine Typumwandlung in Javascript durch

青灯夜游
Freigeben: 2023-01-06 11:13:54
Original
3852 Leute haben es durchsucht

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.

So führen Sie eine Typumwandlung in Javascript durch

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

1. Explizite erzwungene Typkonvertierung zwischen Zeichenfolgen und Zahlen

Die Konvertierung zwischen Zeichenfolgen und Zahlen erfolgt über die beiden integrierten Funktionen String(..) und Number(..).
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
Nach dem Login kopieren

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.

2. Explizite Konvertierung in einen booleschen Wert

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
Nach dem Login kopieren

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
Nach dem Login kopieren

3. Implizite Umwandlung zwischen Zeichenfolge und Zahl

(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"
Nach dem Login kopieren

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"
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage