Conversia tipului boolean în JavaScript
Acum vom analiza cum se comportă
valorile speciale true și false
atunci când sunt convertite în șiruri de caractere sau numere.
Aceste cunoștințe vă vor fi necesare în lecțiile următoare.
Deci, să încercăm să facem conversia
la șir de caractere, folosind funcția String:
alert(String(true)); // va afișa 'true'
alert(String(false)); // va afișa 'false'
După cum vedeți, valoarea true se convertește
în șirul 'true', iar valoarea false
- în șirul 'false'.
Adică, atunci când se încearcă adunarea unui șir de caractere și a unei valori
booleene, această valoare booleană se va converti
într-un șir de caractere și va avea loc concatenarea șirurilor:
alert('a' + true); // va afișa 'atrue'
La conversia la număr, valoarea true
se convertește în numărul 1, iar valoarea false
- în numărul 0:
alert(Number(true)); // va afișa 1
alert(Number(false)); // va afișa 0
În toate operațiile matematice, valorile booleene sunt mai întâi convertite la număr. Exemplu:
alert(true + 1); // va afișa 2
alert(true + true); // va afișa 2
Fără a rula codul, determinați ce se va afișa pe ecran:
alert(true + 3);
Fără a rula codul, determinați ce se va afișa pe ecran:
alert(true + true);
Fără a rula codul, determinați ce se va afișa pe ecran:
alert(true - true);
Fără a rula codul, determinați ce se va afișa pe ecran:
alert(true + false);
Fără a rula codul, determinați ce se va afișa pe ecran:
alert('1' + true);
Fără a rula codul, determinați ce se va afișa pe ecran:
alert( String(true) + 1 );
Fără a rula codul, determinați ce se va afișa pe ecran:
alert( String(true) + Number(true) );