Loginio tipo konvertavimas JavaScript
Dabar apžvelgsime, kaip elgiasi
specialios reikšmės true ir false
konvertuojant jas į eilutes arba skaičius.
Šios žinios jums prireiks kitose pamokose.
Taigi, pabandykime atlikti konvertavimą
į eilutę, naudojant funkciją String:
alert(String(true)); // išvests 'true'
alert(String(false)); // išvests 'false'
Kaip matote, reikšmė true konvertuojama
į eilutę 'true', o reikšmė false
- į eilutę 'false'.
Tai yra, bandant sudėti eilutę ir loginę
reikšmę, ši loginė reikšmė konvertuojama
į eilutę ir įvyks eilučių sudėjimas:
alert('a' + true); // išvests 'atrue'
Konvertuojant į skaičių, reikšmė true
konvertuojama į skaičių 1, o reikšmė false
- į skaičių 0:
alert(Number(true)); // išvests 1
alert(Number(false)); // išvests 0
Visose matematinėse operacijose loginės reikšmės pirmiausia konvertuojamos į skaičių. Pavyzdys:
alert(true + 1); // išvests 2
alert(true + true); // išvests 2
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
alert(true + 3);
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
alert(true + true);
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
alert(true - true);
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
alert(true + false);
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
alert('1' + true);
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
alert( String(true) + 1 );
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
alert( String(true) + Number(true) );