Преобразуване на булев тип в JavaScript
Сега ще разгледаме как се държат
специалните стойности true и false
при преобразуването им към низове или числа.
Тези знания ще са ви необходими в следващите уроци.
И така, нека опитаме да извършим преобразуване
към низ, използвайки функцията String:
alert(String(true)); // ще изведе 'true'
alert(String(false)); // ще изведе 'false'
Както виждате, стойността true се преобразува
в низ 'true', а стойността false
- в низ 'false'.
Тоест при опит за събиране на низ и булева
стойност, тази булева стойност се преобразува
в низ и ще се извърши събиране на низове:
alert('a' + true); // ще изведе 'atrue'
При преобразуване към число стойността true
се преобразува в число 1, а стойността false
- в число 0:
alert(Number(true)); // ще изведе 1
alert(Number(false)); // ще изведе 0
Във всички математически операции булевите стойности първо се преобразуват към число. Пример:
alert(true + 1); // ще изведе 2
alert(true + true); // ще изведе 2
Без да пускате кода, определете какво ще се изведе на екрана:
alert(true + 3);
Без да пускате кода, определете какво ще се изведе на екрана:
alert(true + true);
Без да пускате кода, определете какво ще се изведе на екрана:
alert(true - true);
Без да пускате кода, определете какво ще се изведе на екрана:
alert(true + false);
Без да пускате кода, определете какво ще се изведе на екрана:
alert('1' + true);
Без да пускате кода, определете какво ще се изведе на екрана:
alert( String(true) + 1 );
Без да пускате кода, определете какво ще се изведе на екрана:
alert( String(true) + Number(true) );