JavaScript: uso corretto della funzione parseInt()

JavaScript: uso corretto della funzione parseInt()

La funzione globale parseInt() accetta come secondo parametro la radice che servirà come base di riferimento per la conversione in intero. Una buona pratica raccomanda di specificare sempre questo parametro.

Come afferma la documentazione ufficiale di Mozilla:

An integer that represents the radix of the above mentioned string. Always specify this parameter to eliminate reader confusion and to guarantee predictable behavior. Different implementations produce different results when a radix is not specified.

Quindi:


var str = "5";
var n = parseInt( str );

è errato, mentre:


var str = "5";
var n = parseInt( str, 10 ); // base 10

è corretto.

Torna su