martes, 25 de agosto de 2009

¿Por qué javascript devuelve 0 con parseInt('08') y parseInt('09') ?

Si compruebas qué devuelve javascript si haces la llamada "parseInt("08")" verás que obtienes un bonito cero... ¿por qué?, porque javascript toma los números que empiezan por cero como octales y, como sabrás, el número 8 y el número 9 no existen en dicho sistema. Para que esto no ocurra basta con indicar la base de la conversión en el segundo parámetro. La llamada correcta sería "parseInt("08", 10);"

No hay comentarios:

Publicar un comentario