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:
alert(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:
alert('a' + true); // ispisaće 'atrue'
Prilikom konverzije u broj, vrednost true
se pretvara u broj 1, a vrednost false
- u broj 0:
alert(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:
alert(true + 1); // ispisaće 2
alert(true + true); // ispisaće 2
Bez pokretanja koda, odredite šta će biti ispisano na ekran:
alert(true + 3);
Bez pokretanja koda, odredite šta će biti ispisano na ekran:
alert(true + true);
Bez pokretanja koda, odredite šta će biti ispisano na ekran:
alert(true - true);
Bez pokretanja koda, odredite šta će biti ispisano na ekran:
alert(true + false);
Bez pokretanja koda, odredite šta će biti ispisano na ekran:
alert('1' + true);
Bez pokretanja koda, odredite šta će biti ispisano na ekran:
alert( String(true) + 1 );
Bez pokretanja koda, odredite šta će biti ispisano na ekran:
alert( String(true) + Number(true) );