Převod logického typu v JavaScriptu

Nyní si ukážeme, jak se chovají speciální hodnoty true a false při jejich převodu na řetězce nebo čísla. Tyto znalosti budete potřebovat v následujících lekcích.

Takže, zkusme provést převod na řetězec pomocí funkce String:

javascriptalert(String(true));  // vypíše 'true'
alert(String(false)); // vypíše 'false'

Jak vidíte, hodnota true se převede na řetězec 'true' a hodnota false - na řetězec 'false'. To znamená, že při pokusu o sčítání řetězce a logické hodnoty se tato logická hodnota převede na řetězec a dojde ke spojení řetězců:

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

Při převodu na číslo se hodnota true převede na číslo 1 a hodnota false - na číslo 0:

javascriptalert(Number(true));  // vypíše 1
alert(Number(false)); // vypíše 0

Ve všech matematických operacích se logické hodnoty nejprve převedou na číslo. Příklad:

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

Bez spuštění kodu určete, co se vypíše na obrazovku:

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

Bez spuštění kodu určete, co se vypíše na obrazovku:

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

Bez spuštění kodu určete, co se vypíše na obrazovku:

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

Bez spuštění kodu určete, co se vypíše na obrazovku:

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

Bez spuštění kodu určete, co se vypíše na obrazovku:

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

Bez spuštění kodu určete, co se vypíše na obrazovku:

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

Bez spuštění kodu určete, co se vypíše na obrazovku:

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