JavaScript – parseInt()
parseInt()
este o functie ce îți permite să extragi primul număr întreg dintr-un șir de caractere. Exemplu:
var string = '123foo456'; parseInt(string); // 123 var string = '1.23foo456'; parseInt(string); // 1 var string = 'foo'; parseInt(string); // NaN
Observi că nu extrage toate numerele, ci doar primul număr întreg. De asemenea, dacă stringul interpretat nu conține niciun număr, funcția returnează NaN
(not a number).
Ceea ce nu știu prea mulți – cu toate că este scris în (aproape) toate documentațiile existente, funcția acceptă un parametru suplimentar: baza (decimal, octal sau hexazecimal) în care se face conversia. De cele mai multe ori însă, browserul e suficient de inteligent să ghicească în ce bază, doar că… se mai întâmplă și minuni:
var string = '010'; parseInt(string); // 8 var string = '0x10'; parseInt(string); // 16
Prin urmare, sfatul meu este ca întotdeauna să folosești al doilea parametru, în funcție de baza în care lucrezi:
var string = '010'; parseInt(string, 10); // 10 var string = '0x10'; parseInt(string, 10); // 10
Resurse suplimentare:
- Posted in:
- JavaScript
- Tags:
- Best Practices,
- Tips