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

Сега ще разгледаме как се държат специалните стойности true и false при преобразуването им към низове или числа. Тези знания ще са ви необходими в следващите уроци.

И така, нека опитаме да извършим преобразуване към низ, използвайки функцията String:

javascriptalert(String(true));  // ще изведе 'true'
alert(String(false)); // ще изведе 'false'

Както виждате, стойността true се преобразува в низ 'true', а стойността false - в низ 'false'. Тоест при опит за събиране на низ и булева стойност, тази булева стойност се преобразува в низ и ще се извърши събиране на низове:

javascriptalert('a' + true);    // ще изведе 'atrue'

При преобразуване към число стойността true се преобразува в число 1, а стойността false - в число 0:

javascriptalert(Number(true));  // ще изведе 1
alert(Number(false)); // ще изведе 0

Във всички математически операции булевите стойности първо се преобразуват към число. Пример:

javascriptalert(true + 1);     // ще изведе 2
alert(true + true);  // ще изведе 2
Задание 1

Без да пускате кода, определете какво ще се изведе на екрана:

javascriptalert(true + 3);
Задание 2

Без да пускате кода, определете какво ще се изведе на екрана:

javascriptalert(true + true);
Задание 3

Без да пускате кода, определете какво ще се изведе на екрана:

javascriptalert(true - true);
Задание 4

Без да пускате кода, определете какво ще се изведе на екрана:

javascriptalert(true + false);
Задание 5

Без да пускате кода, определете какво ще се изведе на екрана:

javascriptalert('1' + true);
Задание 6

Без да пускате кода, определете какво ще се изведе на екрана:

javascriptalert( String(true) + 1 );
Задание 7

Без да пускате кода, определете какво ще се изведе на екрана:

javascriptalert( String(true) + Number(true) );