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:
alert(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:
alert('a' + true); // viser 'atrue'
Ved konvertering til tall konverteres verdien true
til tallet 1, og verdien false
- til tallet 0:
alert(Number(true)); // viser 1
alert(Number(false)); // viser 0
I alle matematiske operasjoner konverteres de boolske verdiene først til tall. Eksempel:
alert(true + 1); // viser 2
alert(true + true); // viser 2
Uten å kjøre koden, bestem hva som vil vises på skjermen:
alert(true + 3);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
alert(true + true);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
alert(true - true);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
alert(true + false);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
alert('1' + true);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
alert( String(true) + 1 );
Uten å kjøre koden, bestem hva som vil vises på skjermen:
alert( String(true) + Number(true) );