Función parseInt

La función parseInt convierte una cadena en un número entero. Esto es útil para valores como '12px' - cuando hay un número al principio, seguido de unidades de medida. Si se aplica la función parseInt a '12px', el resultado será el número 12 (y será realmente un número, no una cadena). La conversión ocurrirá sólo si el número entero está al principio de la cadena, de lo contrario se devolverá NaN. Como segundo parámetro se puede indicar la base numérica, y la función devolverá el número convertido de la base especificada a decimal.

Sintaxis

javascriptparseInt(cadena, [base]);

Ejemplo

Convirtamos una cadena en un número entero:

javascriptconsole.log(parseInt('10px'));

Resultado de la ejecución del código:

javascript10

Ejemplo

Al convertir un número decimal, la parte fraccionaria será eliminada:

javascriptconsole.log(parseInt('10.3px'));

Resultado de la ejecución del código:

javascript10

Ejemplo

En este ejemplo, la función no podrá leer el número (ya que no está al principio de la cadena) y devolverá NaN:

javascriptlet str = 'width: 100px;';
console.log(parseInt(str));

Resultado de la ejecución del código:

javascriptNaN

Véase también

  • la función parseFloat,
    que extrae un número decimal del principio de una cadena
  • la función Number,
    que convierte a número