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:

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

javascriptconsole.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:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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