Konverzia booleovského typu v JavaScripte
Teraz si ukážeme, ako sa správajú
špeciálne hodnoty true a false
pri ich konverzii na reťazce alebo čísla.
Tieto znalosti budete potrebovať v nasledujúcich lekciách.
Takže, skúsme vykonať konverziu
na reťazec pomocou funkcie String:
alert(String(true)); // vypíše 'true'
alert(String(false)); // vypíše 'false'
Ako vidíte, hodnota true sa konvertuje
na reťazec 'true' a hodnota false
- na reťazec 'false'.
To znamená, že pri pokuse o sčítanie reťazca a booleovskej
hodnoty sa táto booleovská hodnota prekonvertuje
na reťazec a dôjde k sčítaniu reťazcov:
alert('a' + true); // vypíše 'atrue'
Pri konverzii na číslo sa hodnota true
konvertuje na číslo 1 a hodnota false
- na číslo 0:
alert(Number(true)); // vypíše 1
alert(Number(false)); // vypíše 0
Vo všetkých matematických operáciách sa booleovské hodnoty najprv konvertujú na číslo. Príklad:
alert(true + 1); // vypíše 2
alert(true + true); // vypíše 2
Bez spustenia kódu určite, čo sa vypíše na obrazovku:
alert(true + 3);
Bez spustenia kódu určite, čo sa vypíše na obrazovku:
alert(true + true);
Bez spustenia kódu určite, čo sa vypíše na obrazovku:
alert(true - true);
Bez spustenia kódu určite, čo sa vypíše na obrazovku:
alert(true + false);
Bez spustenia kódu určite, čo sa vypíše na obrazovku:
alert('1' + true);
Bez spustenia kódu určite, čo sa vypíše na obrazovku:
alert( String(true) + 1 );
Bez spustenia kódu určite, čo sa vypíše na obrazovku:
alert( String(true) + Number(true) );