Typumwandlung zu Boolean in JavaScript

Lassen Sie uns nun die Umwandlung anderer Datentypen zu Boolean untersuchen. Eine solche Umwandlung erfolgt mit der Funktion Boolean. Hier sind die Werte, die bei der Umwandlung in den Boolean- Typ false ergeben:

javascriptconsole.log(Boolean(0));          // false
console.log(Boolean(-0));         // false
console.log(Boolean(+0));         // false
console.log(Boolean(null));       // false
console.log(Boolean(false));      // false
console.log(Boolean(NaN));        // false
console.log(Boolean(undefined));  // false
console.log(Boolean(''));         // false

Alle anderen Werte in JavaScript (in anderen Sprachen ist das nicht immer der Fall) ergeben true. Hier sind Werte, die zu true umgewandelt werden, aber bei Ihnen Zweifel aufkommen lassen könnten:

javascriptconsole.log(Boolean(-1));          // true
console.log(Boolean(Infinity));    // true
console.log(Boolean(-Infinity));   // true

Die folgenden Werte sind Zeichenketten, da sie in Anführungszeichen gesetzt sind, und werden ebenfalls zu true umgewandelt:

javascriptconsole.log(Boolean('0'));         // true
console.log(Boolean('false'));     // true
console.log(Boolean('NaN'));       // true
console.log(Boolean('null'));      // true
console.log(Boolean('undefined')); // true
Задание 1

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

javascriptlet test = Boolean(3);
alert(test);
Задание 2

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

javascriptlet test = Boolean(0);
alert(test);
Задание 3

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

javascriptlet test = Boolean(-1);
alert(test);
Задание 4

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

javascriptlet test = Boolean(-0);
alert(test);
Задание 5

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

javascriptlet test = Boolean(+0);
alert(test);
Задание 6

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

javascriptlet test = Boolean('abc');
alert(test);
Задание 7

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

javascriptlet test = Boolean('');
alert(test);
Задание 8

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

javascriptlet test = Boolean('0');
alert(test);
Задание 9

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

javascriptlet test = Boolean(true);
alert(test);
Задание 10

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

javascriptlet test = Boolean(false);
alert(test);
Задание 11

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

javascriptlet test = Boolean('true');
alert(test);
Задание 12

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

javascriptlet test = Boolean('false');
alert(test);
Задание 13

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

javascriptlet test = Boolean(null);
alert(test);
Задание 14

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

javascriptlet test = Boolean('null');
alert(test);
Задание 15

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

javascriptlet test = Boolean(undefined);
alert(test);
Задание 16

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

javascriptlet test = Boolean('undefined');
alert(test);
Задание 17

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

javascriptlet test = Boolean(NaN);
alert(test);
Задание 18

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

javascriptlet test = Boolean('NaN');
alert(test);
Задание 19

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

javascriptlet test = Boolean(3 * 'abc');
alert(test);
Задание 20

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

javascriptlet test = Boolean(Infinity);
alert(test);
Задание 21

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

javascriptlet test = Boolean(1 / 0);
alert(test);