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:
alert(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:
alert('a' + true); // izpiše 'atrue'
Pri pretvorbi v število se vrednost true
pretvori v število 1, vrednost false
pa v število 0:
alert(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:
alert(true + 1); // izpiše 2
alert(true + true); // izpiše 2
Brez zagonaje kode določite, kaj se bo izpisalo na zaslon:
alert(true + 3);
Brez zagonaje kode določite, kaj se bo izpisalo na zaslon:
alert(true + true);
Brez zagonaje kode določite, kaj se bo izpisalo na zaslon:
alert(true - true);
Brez zagonaje kode določite, kaj se bo izpisalo na zaslon:
alert(true + false);
Brez zagonaje kode določite, kaj se bo izpisalo na zaslon:
alert('1' + true);
Brez zagonaje kode določite, kaj se bo izpisalo na zaslon:
alert( String(true) + 1 );
Brez zagonaje kode določite, kaj se bo izpisalo na zaslon:
alert( String(true) + Number(true) );