Pretvorba logičnega tipa v JavaScript

Zdaj bomo pregledali, kako se obnašajo posebne vrednosti true in false pri pretvorbi v nize ali števila. To znanje boste potrebovali v naslednjih lekcijah.

Torej, poskusimo izvesti pretvorbo v niz z uporabo funkcije String:

javascriptalert(String(true));  // izpiše 'true'
alert(String(false)); // izpiše 'false'

Kot lahko vidite, se vrednost true pretvori v niz 'true', vrednost false pa v niz 'false'. To pomeni, da se pri poskusu seštevanja niza in logične vrednosti ta logična vrednost pretvori v niz in pride do združevanja nizov:

javascriptalert('a' + true);    // izpiše 'atrue'

Pri pretvorbi v število se vrednost true pretvori v število 1, vrednost false pa v število 0:

javascriptalert(Number(true));  // izpiše 1
alert(Number(false)); // izpiše 0

Pri vseh matematičnih operacijah se logične vrednosti najprej pretvorijo v število. Primer:

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

Brez zagonaje kode določite, kaj se bo izpisalo na zaslon:

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

Brez zagonaje kode določite, kaj se bo izpisalo na zaslon:

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

Brez zagonaje kode določite, kaj se bo izpisalo na zaslon:

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

Brez zagonaje kode določite, kaj se bo izpisalo na zaslon:

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

Brez zagonaje kode določite, kaj se bo izpisalo na zaslon:

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

Brez zagonaje kode določite, kaj se bo izpisalo na zaslon:

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

Brez zagonaje kode določite, kaj se bo izpisalo na zaslon:

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