Конверзија логичког типа у 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) );