La función parseInt() de JavaScript

Definición y uso

parseInt() La función analiza la cadena y devuelve un entero.

radix El parámetro se utiliza para especificar qué sistema numérico debe utilizarse, por ejemplo, un base de 16 (hexadecimal) indica que los números en la cadena deben ser analizados como números decimales a partir de números hexadecimales.

Si radix El parámetro se omite, JavaScript asume lo siguiente:

  • Si la cadena comienza con "0x", el base es 16 (hexadecimal)
  • Si la cadena comienza con "0", el base es 8 (octal). Esta característica se ha desechado
  • Si la cadena comienza con cualquier otro valor, el base es 10 (decimal)

Nota:¡Sólo devuelve el primer número de la cadena!

Comentario:Permite espacios en blanco al principio y al final.

Comentario:Si el primer carácter no se puede convertir en un número,parseInt() Devuelve NaN.

Comentario:Los navegadores antiguos harán que parseInt("010") sea 8, porque las versiones antiguas de ECMAScript (más antiguas que ECMAScript 5) utilizan el base de octal (8) como valor predeterminado cuando la cadena comienza con "0". A partir de ECMAScript 5, el valor predeterminado es el base decimal (10).

Ejemplo

Análisis de diferentes cadenas de caracteres:

var a = parseInt("10") + "<br>";
var b = parseInt("10.00") + "<br>";
var c = parseInt("10.33") + "<br>";
var d = parseInt("34 45 66") + "<br>";
var e = parseInt(" 60 ") + "<br>";
var f = parseInt("40 years") + "<br>";
var g = parseInt("He was 40") + "<br>";
var h = parseInt("10", 10)+ "<br>";
var i = parseInt("010")+ "<br>";
var j = parseInt("10", 8)+ "<br>";
var k = parseInt("0x10")+ "<br>";
var l = parseInt("10", 16)+ "<br>";
var n = a + b + c + d + e + f + g + "<br>" + h + i + j + k + l;

Intente hacerlo personalmente

Sintaxis

parseInt(string, radix)

Valor del parámetro

Parámetro Descripción
string Obligatorio. La cadena de caracteres a analizar.
radix Opcional. Representa el número del sistema numérico a usar (desde 2 hasta 36).

Detalles técnicos

Valor devuelto: Número. Si el primer carácter no se puede convertir en un número, se devuelve NaN.
Versión de JavaScript: ECMAScript 1

Compatibilidad del navegador

Función Chrome Edge Firefox Safari Opera
parseInt() Soporte Soporte Soporte Soporte Soporte