Loogisen tyypin muunnos JavaScriptissä
Nyt tarkastelemme, kuinka erikoisarvot
true ja false
käyttäytyvät muunnettaessa niitä merkkijonoiksi tai luvuiksi.
Tämä tieto tulee olemaan tarpeellista seuraavissa oppitunneissa.
Joten, yritetään suorittaa muunnos
merkkijonoksi käyttämällä funktiota String:
alert(String(true)); // tulostaa 'true'
alert(String(false)); // tulostaa 'false'
Kuten näette, arvo true muunnetaan
merkkijonoksi 'true', ja arvo false
- merkkijonoksi 'false'.
Eli kun yritetään laskea yhteen merkkijonoa ja loogista
arvoa, tämä looginen arvo muunnetaan
merkkijonoksi ja tapahtuu merkkijonojen yhdistäminen:
alert('a' + true); // tulostaa 'atrue'
Muunnettaessa luvuksi arvo true
muunnetaan luvuksi 1, ja arvo false
- luvuksi 0:
alert(Number(true)); // tulostaa 1
alert(Number(false)); // tulostaa 0
Kaikissa matemaattisissa operaatioissa loogiset arvot muunnetaan ensin luvuksi. Esimerkki:
alert(true + 1); // tulostaa 2
alert(true + true); // tulostaa 2
Suorittamatta koodia, päätä, mitä näytetään ruudulla:
alert(true + 3);
Suorittamatta koodia, päätä, mitä näytetään ruudulla:
alert(true + true);
Suorittamatta koodia, päätä, mitä näytetään ruudulla:
alert(true - true);
Suorittamatta koodia, päätä, mitä näytetään ruudulla:
alert(true + false);
Suorittamatta koodia, päätä, mitä näytetään ruudulla:
alert('1' + true);
Suorittamatta koodia, päätä, mitä näytetään ruudulla:
alert( String(true) + 1 );
Suorittamatta koodia, päätä, mitä näytetään ruudulla:
alert( String(true) + Number(true) );