Pārvēršana par loģisko tipu JavaScript

Izpētīsim, kā citi datu tipi tiek pārveidoti par loģisko. Šāda pārvēršana tiek veikta, izmantojot funkciju Boolean. Šīs ir vērtības, kuras, pārveidojot par loģisko tipu, dod false:

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

Visas pārējās vērtības JavaScript (citās valodās tas var būt citādi) dod true. Šīs ir vērtības, kuras tiek pārveidotas par true, bet var radīt šaubas:

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

Šādas vērtības ir virknes, jo tās ir ietvertas pēdiņās, un tās arī tiek pārveidotas par 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

Nepalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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