Konvertering til boolsk type i JavaScript
La oss nå studere konvertering av andre
datatyper til boolsk. Slik konvertering
utføres ved hjelp av funksjonen Boolean.
Her er verdiene som gir false når de
konverteres til boolsk type:
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 andre verdier i JavaScript (i andre
språk kan det være annerledes) gir true. Her
er verdier som konverteres til true, men
kan føre til tvil:
console.log(Boolean(-1)); // true
console.log(Boolean(Infinity)); // true
console.log(Boolean(-Infinity)); // true
Følgende verdier er strenger, siden
de er satt i anførselstegn, og konverteres også til
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
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean(3);
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean(0);
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean(-1);
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean(-0);
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean(+0);
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean('abc');
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean('');
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean('0');
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean(true);
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean(false);
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean('true');
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean('false');
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean(null);
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean('null');
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean(undefined);
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean('undefined');
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean(NaN);
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean('NaN');
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean(3 * 'abc');
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean(Infinity);
alert(test);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let test = Boolean(1 / 0);
alert(test);