Number.parseInt()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

El método estático Number.parseInt() analiza un argumento de cadena y devuelve un número entero de la raíz o base especificada.

Pruébalo

function roughScale(x, base) {
  const parsed = Number.parseInt(x, base);
  if (Number.isNaN(parsed)) {
    return 0;
  }
  return parsed * 100;
}

console.log(roughScale(" 0xF", 16));
// Expected output: 1500

console.log(roughScale("321", 2));
// Expected output: 0

Sintaxis

js
Number.parseInt(string)
Number.parseInt(string, radix)

Parámetros

string

El valor a analizar, forzado a una cadena. Se ignoran los espacios en blanco iniciales en este argumento.

radix Opcional

Un número entero entre 2 y 36 que representa la base (la base en los sistemas numéricos matemáticos) del string.

Si radix no está definida o es 0, se supone que es 10, excepto cuando el número comienza con los pares de unidades de código 0x o 0X, en cuyo caso se asume una base de 16.

Valor devuelto

Un entero analizado a partir del string dado.

Si radix es menor que 2 o mayor que 36, o el primer carácter que no es un espacio en blanco no se puede convertir en un número, se devuelve NaN.

Ejemplos

Number.parseInt vs. parseInt

Este método tiene la misma funcionalidad que la función global parseInt():

js
Number.parseInt === parseInt; // true

Su propósito es la modularización de globales. Consulte parseInt() para obtener más detalles y ejemplos.

Especificaciones

Specification
ECMAScript® 2025 Language Specification
# sec-number.parseint

Compatibilidad con navegadores

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
parseInt

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Véase también