Conversie naar boolean type in JavaScript
Laten we nu de conversie van andere
datatypes naar boolean bestuderen. Een dergelijke conversie
wordt uitgevoerd met de functie Boolean.
Hier zijn de waarden die, wanneer geconverteerd naar boolean
type, false opleveren:
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 andere waarden in JavaScript (in andere
talen is dit soms niet het geval) geven true. Hier
zijn waarden die worden geconverteerd naar true, maar
die je mogelijk in twijfel zou kunnen trekken:
console.log(Boolean(-1)); // true
console.log(Boolean(Infinity)); // true
console.log(Boolean(-Infinity)); // true
De volgende waarden zijn strings, omdat
ze tussen aanhalingstekens staan, en worden ook geconverteerd naar
true:
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
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean(3);
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean(0);
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean(-1);
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean(-0);
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean(+0);
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean('abc');
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean('');
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean('0');
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean(true);
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean(false);
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean('true');
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean('false');
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean(null);
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean('null');
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean(undefined);
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean('undefined');
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean(NaN);
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean('NaN');
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean(3 * 'abc');
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean(Infinity);
alert(test);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let test = Boolean(1 / 0);
alert(test);