Konverzija logičkog tipa u JavaScript-u

Sada ćemo pogledati kako se ponašaju specijalne vrednosti true i false prilikom njihovog pretvaranja u stringove ili brojeve. Ovo znanje će vam biti potrebno u narednim lekcijama.

Dakle, pokušaćemo da izvršimo konverziju u string koristeći funkciju String:

javascriptalert(String(true));  // ispisaće 'true'
alert(String(false)); // ispisaće 'false'

Kao što vidite, vrednost true se konvertuje u string 'true', a vrednost false - u string 'false'. To znači da će pri pokušaju sabiranja stringa i logičke vrednosti, ta logička vrednost biti pretvorena u string i desiće se spajanje stringova:

javascriptalert('a' + true);    // ispisaće 'atrue'

Prilikom konverzije u broj, vrednost true se pretvara u broj 1, a vrednost false - u broj 0:

javascriptalert(Number(true));  // ispisaće 1
alert(Number(false)); // ispisaće 0

U svim matematičkim operacijama logičke vrednosti se prvo pretvaraju u broj. Primer:

javascriptalert(true + 1);     // ispisaće 2
alert(true + true);  // ispisaće 2
Задание 1

Bez pokretanja koda, odredite šta će biti ispisano na ekran:

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

Bez pokretanja koda, odredite šta će biti ispisano na ekran:

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

Bez pokretanja koda, odredite šta će biti ispisano na ekran:

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

Bez pokretanja koda, odredite šta će biti ispisano na ekran:

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

Bez pokretanja koda, odredite šta će biti ispisano na ekran:

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

Bez pokretanja koda, odredite šta će biti ispisano na ekran:

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

Bez pokretanja koda, odredite šta će biti ispisano na ekran:

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