Konwersja typu logicznego w JavaScript
Teraz przyjrzymy się, jak zachowują się
wartości specjalne true i false
przy konwersji na ciągi znaków lub liczby.
Ta wiedza będzie ci potrzebna w kolejnych lekcjach.
Zacznijmy od próby konwersji
na ciąg znaków, używając funkcji String:
alert(String(true)); // wyświetli 'true'
alert(String(false)); // wyświetli 'false'
Jak widać, wartość true jest konwertowana
na ciąg znaków 'true', a wartość false
- na ciąg znaków 'false'.
Czyli przy próbie dodania ciągu znaków i wartości
logicznej, ta wartość logiczna zostanie przekształcona
w ciąg znaków i nastąpi konkatenacja ciągów:
alert('a' + true); // wyświetli 'atrue'
Przy konwersji na liczbę wartość true
jest przekształcana na liczbę 1, a wartość false
- na liczbę 0:
alert(Number(true)); // wyświetli 1
alert(Number(false)); // wyświetli 0
We wszystkich operacjach matematycznych wartości logiczne są najpierw konwertowane na liczby. Przykład:
alert(true + 1); // wyświetli 2
alert(true + true); // wyświetli 2
Bez uruchamiania kodu określ, co wyświetli się na ekranie:
alert(true + 3);
Bez uruchamiania kodu określ, co wyświetli się na ekranie:
alert(true + true);
Bez uruchamiania kodu określ, co wyświetli się na ekranie:
alert(true - true);
Bez uruchamiania kodu określ, co wyświetli się na ekranie:
alert(true + false);
Bez uruchamiania kodu określ, co wyświetli się na ekranie:
alert('1' + true);
Bez uruchamiania kodu określ, co wyświetli się na ekranie:
alert( String(true) + 1 );
Bez uruchamiania kodu określ, co wyświetli się na ekranie:
alert( String(true) + Number(true) );