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:

javascriptalert(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:

javascriptalert('a' + true);    // tulostaa 'atrue'

Muunnettaessa luvuksi arvo true muunnetaan luvuksi 1, ja arvo false - luvuksi 0:

javascriptalert(Number(true));  // tulostaa 1
alert(Number(false)); // tulostaa 0

Kaikissa matemaattisissa operaatioissa loogiset arvot muunnetaan ensin luvuksi. Esimerkki:

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

Suorittamatta koodia, päätä, mitä näytetään ruudulla:

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

Suorittamatta koodia, päätä, mitä näytetään ruudulla:

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

Suorittamatta koodia, päätä, mitä näytetään ruudulla:

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

Suorittamatta koodia, päätä, mitä näytetään ruudulla:

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

Suorittamatta koodia, päätä, mitä näytetään ruudulla:

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

Suorittamatta koodia, päätä, mitä näytetään ruudulla:

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

Suorittamatta koodia, päätä, mitä näytetään ruudulla:

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