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:
alert(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ů:
alert('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:
alert(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:
alert(true + 1); // vypíše 2
alert(true + true); // vypíše 2
Bez spuštění kodu určete, co se vypíše na obrazovku:
alert(true + 3);
Bez spuštění kodu určete, co se vypíše na obrazovku:
alert(true + true);
Bez spuštění kodu určete, co se vypíše na obrazovku:
alert(true - true);
Bez spuštění kodu určete, co se vypíše na obrazovku:
alert(true + false);
Bez spuštění kodu určete, co se vypíše na obrazovku:
alert('1' + true);
Bez spuštění kodu určete, co se vypíše na obrazovku:
alert( String(true) + 1 );
Bez spuštění kodu určete, co se vypíše na obrazovku:
alert( String(true) + Number(true) );