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:
javascriptalert(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:
javascriptalert('a' + true); // išvests 'atrue'
Konvertuojant į skaičių, reikšmė true
konvertuojama į skaičių 1, o reikšmė false
- į skaičių 0:
javascriptalert(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:
javascriptalert(true + 1); // išvests 2
alert(true + true); // išvests 2
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
javascriptalert(true + 3);
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
javascriptalert(true + true);
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
javascriptalert(true - true);
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
javascriptalert(true + false);
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
javascriptalert('1' + true);
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
javascriptalert( String(true) + 1 );
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
javascriptalert( String(true) + Number(true) );