Конверзија на булови типови во JavaScript

Ајде сега да ја проучуваме конверзијата на другите типови на податоци во булови. Ваквата конверзија се изведува со помош на функцијата Boolean. Еве ги вредностите кои при конвертирање во булов тип даваат 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

Сите други вредности во JavaScript (во други јазици понекогаш е поинаку) даваат true. Еве ги вредностите кои се конвертираат во true, но може да ве збунат:

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

Следниве вредности се стрингови, бидејќи се напишани во наводници, и исто така се конвертираат во 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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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

Без да го стартувате кодот, одреди што ќе се испечати на екранот:

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