Typumwandlung in JavaScript
Betrachten wir den folgenden Code:
let a = '2';
let b = '3';
alert(a + b); // gibt '23' aus
Wie Sie sehen können, enthalten in unserem Fall beide Variablen Zeichenketten und werden dementsprechend wie Zeichenketten addiert.
Nehmen wir an, wir möchten, dass die Werte unserer
Variablen in diesem Fall nicht
wie Zeichenketten, sondern wie Zahlen addiert werden. In diesem Fall können wir
den Typ unserer Variable explizit in eine Zahl umwandeln,
indem wir die spezielle
Funktion Number verwenden:
let a = '2';
let b = '3';
alert(Number(a) + Number(b)); // gibt 5 aus
Man kann Zeichenketten nicht erst während der Additionsoperation in Zahlen umwandeln, sondern gleich bei der Zuweisung an die Variable - das wird funktionieren:
let a = Number('2'); // in die Variable wird die Zahl 2 geschrieben
let b = Number('3'); // in die Variable wird die Zahl 3 geschrieben
alert(a + b); // gibt 5 aus
Gegeben ist eine Variable a mit dem Wert '10'
und eine Variable b mit dem Wert '20'.
Addieren Sie diese Variablen als Zahlen.
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
alert( Number('2') + Number('3') );
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
alert( 2 + Number('3') );
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
alert( '2' + Number('3') );