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