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
Задание 1

Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:

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

Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:

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

Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:

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

Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:

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

Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:

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

Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:

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

Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:

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