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:

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

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

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

javascriptalert(true + 1);     // va afișa 2
alert(true + true);  // va afișa 2
Задание 1

Fără a rula codul, determinați ce se va afișa pe ecran:

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

Fără a rula codul, determinați ce se va afișa pe ecran:

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

Fără a rula codul, determinați ce se va afișa pe ecran:

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

Fără a rula codul, determinați ce se va afișa pe ecran:

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

Fără a rula codul, determinați ce se va afișa pe ecran:

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

Fără a rula codul, determinați ce se va afișa pe ecran:

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

Fără a rula codul, determinați ce se va afișa pe ecran:

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