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:
console.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:
console.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:
console.log(Boolean('0')); // true
console.log(Boolean('false')); // true
console.log(Boolean('NaN')); // true
console.log(Boolean('null')); // true
console.log(Boolean('undefined')); // true
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean(3);
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean(0);
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean(-1);
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean(-0);
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean(+0);
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean('abc');
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean('');
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean('0');
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean(true);
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean(false);
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean('true');
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean('false');
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean(null);
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean('null');
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean(undefined);
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean('undefined');
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean(NaN);
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean('NaN');
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean(3 * 'abc');
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean(Infinity);
alert(test);
Bestimmen Sie, ohne den Code auszuführen, was auf dem Bildschirm ausgegeben wird:
let test = Boolean(1 / 0);
alert(test);