Konvertering av boolsk type i JavaScript

Nå skal vi se på hvordan spesialverdiene true og false oppfører seg når de konverteres til strenger eller tall. Denne kunnskapen vil du trenge i de neste leksjonene.

Så, la oss prøve å konvertere til streng ved å bruke funksjonen String:

javascriptalert(String(true));  // viser 'true'
alert(String(false)); // viser 'false'

Som du ser, konverteres verdien true til strengen 'true', og verdien false - til strengen 'false'. Det betyr at ved forsøk på addisjon av en streng og en boolsk verdi, vil den boolske verdien konverteres til en streng og strengaddisjon vil finne sted:

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

Ved konvertering til tall konverteres verdien true til tallet 1, og verdien false - til tallet 0:

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

I alle matematiske operasjoner konverteres de boolske verdiene først til tall. Eksempel:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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

Uten å kjøre koden, bestem hva som vil vises på skjermen:

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