Conversia în Număr în JavaScript
Să luăm în considerare următorul cod:
let a = '2';
let b = '3';
alert(a + b); // va afișa '23'
După cum vedeți, în cazul nostru ambele variabile conțin șiruri de caractere și se adună, în consecință, ca șiruri.
Să presupunem că am dori ca valorile variabilelor
noastre în acest caz să se adune nu ca șiruri,
ci ca numere. În acest caz, putem
forța conversia tipului variabilei
noastre la număr, folosind funcția specială
Number:
let a = '2';
let b = '3';
alert(Number(a) + Number(b)); // va afișa 5
Puteți converti șirurile în numere nu neapărat în operația de adunare, ci direct la atribuirea în variabilă - acest lucru va funcționa:
let a = Number('2'); // în variabilă se va scrie numărul 2
let b = Number('3'); // în variabilă se va scrie numărul 3
alert(a + b); // va afișa 5
Este dată variabila a cu valoarea '10'
și variabila b cu valoarea '20'.
Adunați aceste variabile ca numere.
Fără a rula codul, determinați ce se va afișa pe ecran:
alert( Number('2') + Number('3') );
Fără a rula codul, determinați ce se va afișa pe ecran:
alert( 2 + Number('3') );
Fără a rula codul, determinați ce se va afișa pe ecran:
alert( '2' + Number('3') );