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:

javascriptalert(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:

javascriptalert('a' + true);    // vypíše 'atrue'

Pri konverzii na číslo sa hodnota true konvertuje na číslo 1 a hodnota false - na číslo 0:

javascriptalert(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:

javascriptalert(true + 1);     // vypíše 2
alert(true + true);  // vypíše 2
Задание 1

Bez spustenia kódu určite, čo sa vypíše na obrazovku:

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

Bez spustenia kódu určite, čo sa vypíše na obrazovku:

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

Bez spustenia kódu určite, čo sa vypíše na obrazovku:

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

Bez spustenia kódu určite, čo sa vypíše na obrazovku:

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

Bez spustenia kódu určite, čo sa vypíše na obrazovku:

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

Bez spustenia kódu určite, čo sa vypíše na obrazovku:

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

Bez spustenia kódu určite, čo sa vypíše na obrazovku:

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