Konvertierung des Boolean-Datentyps in JavaScript
Jetzt werden wir uns ansehen, wie sich die
speziallen Werte true und false
verhalten, wenn sie in Strings oder Zahlen konvertiert werden.
Dieses Wissen werden Sie in den folgenden Lektionen benötigen.
Versuchen wir also, eine Konvertierung
zum String mit der Funktion String durchzuführen:
alert(String(true)); // gibt 'true' aus
alert(String(false)); // gibt 'false' aus
Wie Sie sehen, wird der Wert true
in den String 'true' konvertiert, und der Wert false
- in den String 'false'.
Das bedeutet, beim Versuch, einen String mit einem Boolean-Wert
zu addieren, wird dieser Boolean-Wert in
einen String umgewandelt und es erfolgt eine String-Verkettung:
alert('a' + true); // gibt 'atrue' aus
Bei der Konvertierung zur Zahl wird der Wert true
in die Zahl 1 umgewandelt, und der Wert false
- in die Zahl 0:
alert(Number(true)); // gibt 1 aus
alert(Number(false)); // gibt 0 aus
In allen mathematischen Operationen werden Boolean-Werte zuerst in Zahlen umgewandelt. Beispiel:
alert(true + 1); // gibt 2 aus
alert(true + true); // gibt 2 aus
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
alert(true + 3);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
alert(true + true);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
alert(true - true);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
alert(true + false);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
alert('1' + true);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
alert( String(true) + 1 );
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
alert( String(true) + Number(true) );