Funcția parseInt
Funcția parseInt transformă un șir
în număr întreg.
Acest lucru este necesar pentru valori de tipul '12px'
- când la început se află un număr, iar apoi unități
de măsură. Dacă aplici funcția parseInt
la '12px', atunci rezultatul va fi
numărul 12 (și acesta va fi într-adevăr
un număr, nu un șir).
Transformarea va avea loc doar dacă numărul întreg
se află la începutul șirului, altfel va fi
afișat NaN.
Ca al doilea parametru poți specifica baza de numerație
a numărului, iar funcția va returna numărul, convertit
din baza de numerație specificată în zecimal.
Sintaxă
parseInt(șir, [baza de numerație]);
Exemplu
Să transformăm un șir în număr întreg:
console.log(parseInt('10px'));
Rezultatul executării codului:
10
Exemplu
La transformarea unei fracții, partea fracționară va fi eliminată:
console.log(parseInt('10.3px'));
Rezultatul executării codului:
10
Exemplu
În acest exemplu, funcția nu va putea citi
numărul (deoarece acesta nu se află la începutul șirului) și
va returna NaN:
let str = 'width: 100px;';
console.log(parseInt(str));
Rezultatul executării codului:
NaN
Vezi și
-
funcția
parseFloat,
care extrage un număr fracționar din începutul unui șir -
funcția
Number,
care transformă în număr