тк 3 июля праздник (в беларуси), буду не онлайн (по возможности буду отвечать)

Преобразование к логическому типу в JavaScript

Давайте теперь изучим преобразование других типов данных к логическому. Эта тема гораздо важнее предыдущей и с такими преобразованиями вы будете сталкиваться достаточно часто.

Преобразование к логическому типу осуществляется с помощью функции Boolean.

Вот значения, которые при приведению к логическому типу дают false: 0, -0, +0, null, false, NaN, undefined, '' (пустая строка).

Все остальные значения в JavaScript (в других языках бывает не так) дают true.

Вот значения, приводящиеся к true, но могущие вызвать у вас сомнения: -1, Infinity, -Infinity.

Следующие значения являются строками, так как взяты в кавычки, и также приводятся к true: '0', 'false', 'NaN', 'null', 'undefined'.

Не запуская код, определите, что выведется на экран:

let test = Boolean(3); alert(test);

Не запуская код, определите, что выведется на экран:

let test = Boolean(0); alert(test);

Не запуская код, определите, что выведется на экран:

let test = Boolean(-1); alert(test);

Не запуская код, определите, что выведется на экран:

let test = Boolean(-0); alert(test);

Не запуская код, определите, что выведется на экран:

let test = Boolean(+0); alert(test);

Не запуская код, определите, что выведется на экран:

let test = Boolean('abc'); alert(test);

Не запуская код, определите, что выведется на экран:

let test = Boolean(''); alert(test);

Не запуская код, определите, что выведется на экран:

let test = Boolean('0'); alert(test);

Не запуская код, определите, что выведется на экран:

let test = Boolean(true); alert(test);

Не запуская код, определите, что выведется на экран:

let test = Boolean(false); alert(test);

Не запуская код, определите, что выведется на экран:

let test = Boolean('true'); alert(test);

Не запуская код, определите, что выведется на экран:

let test = Boolean('false'); alert(test);

Не запуская код, определите, что выведется на экран:

let test = Boolean(null); alert(test);

Не запуская код, определите, что выведется на экран:

let test = Boolean('null'); alert(test);

Не запуская код, определите, что выведется на экран:

let test = Boolean(undefined); alert(test);

Не запуская код, определите, что выведется на экран:

let test = Boolean('undefined'); alert(test);

Не запуская код, определите, что выведется на экран:

let test = Boolean(NaN); alert(test);

Не запуская код, определите, что выведется на экран:

let test = Boolean('NaN'); alert(test);

Не запуская код, определите, что выведется на экран:

let test = Boolean(3 * 'abc'); alert(test);

Не запуская код, определите, что выведется на экран:

let test = Boolean(Infinity); alert(test);

Не запуская код, определите, что выведется на экран:

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