La función parseInt de JavaScript

Esta es una función muy útil pues convierte una cadena a un entero pero debemos tener en cuenta que si tiene 2 parámetros, el primero es la cadena en sí y el segundo es la base en la cual se va a convertir esta cadena, porqué hago hincapié en esto, pues porque si no se especifica este parámetro la función toma por defecto una base según determinadas condiciones, ella son las siguientes:

  • Si la cadena empieza con "0x", la base es 16 (hexadecimal)
  • Si la cadena empieza con "0", la base es 8 (octal) [esta funcionalidad dicen que esta en desuso pero con Chrome hasta la versión 4 si funciona al igual que en Firefox 3.5, no he probado en otros navegadores]
  • Si la cadena empieza con cualquier otro valor la base es 10 (decimal)

Es un pequeño detalle pero que puede traernos algunos dolores de cabeza en varias situaciones cuando queremos pasar un cadena a un entero en javascript.

Más información sobre la función parseInt en esta página aunque está en inglés http://www.w3schools.com/jsref/jsref_parseInt.asp.

Comentarios