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:

javascriptalert(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:

javascriptalert('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:

javascriptalert(Number(true));  // gibt 1 aus
alert(Number(false)); // gibt 0 aus

In allen mathematischen Operationen werden Boolean-Werte zuerst in Zahlen umgewandelt. Beispiel:

javascriptalert(true + 1);     // gibt 2 aus
alert(true + true);  // gibt 2 aus
Задание 1

Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:

javascriptalert(true + 3);
Задание 2

Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:

javascriptalert(true + true);
Задание 3

Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:

javascriptalert(true - true);
Задание 4

Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:

javascriptalert(true + false);
Задание 5

Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:

javascriptalert('1' + true);
Задание 6

Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:

javascriptalert( String(true) + 1 );
Задание 7

Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:

javascriptalert( String(true) + Number(true) );