Konvertering af boolsk type i JavaScript
Nu vil vi se på, hvordan de specielle værdier
true og false opfører sig,
når de konverteres til strenge eller tal.
Denne viden vil du få brug for i de næste lektioner.
Så lad os prøve at udføre konvertering
til en streng ved hjælp af funktionen String:
alert(String(true)); // viser 'true'
alert(String(false)); // viser 'false'
Som du kan se, konverteres værdien true
til strengen 'true', og værdien false
- til strengen 'false'.
Det vil sige, at ved forsøg på at lægge en streng og en boolsk
værdi sammen, vil denne boolske værdi blive konverteret
til en streng, og der vil ske en strengsammenkædning:
alert('a' + true); // viser 'atrue'
Ved konvertering til tal konverteres værdien true
til tallet 1, og værdien false
- til tallet 0:
alert(Number(true)); // viser 1
alert(Number(false)); // viser 0
I alle matematiske operationer konverteres de boolske værdier først til tal. Eksempel:
alert(true + 1); // viser 2
alert(true + true); // viser 2
Uden at køre koden, skal du bestemme, hvad der vil blive vist på skærmen:
alert(true + 3);
Uden at køre koden, skal du bestemme, hvad der vil blive vist på skærmen:
alert(true + true);
Uden at køre koden, skal du bestemme, hvad der vil blive vist på skærmen:
alert(true - true);
Uden at køre koden, skal du bestemme, hvad der vil blive vist på skærmen:
alert(true + false);
Uden at køre koden, skal du bestemme, hvad der vil blive vist på skærmen:
alert('1' + true);
Uden at køre koden, skal du bestemme, hvad der vil blive vist på skærmen:
alert( String(true) + 1 );
Uden at køre koden, skal du bestemme, hvad der vil blive vist på skærmen:
alert( String(true) + Number(true) );