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.

O método Number.parseInt() converte um argumento de string e retorna um inteiro da raiz ou base específica.

Experimente

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

Sintaxe

Number.parseInt(string,[ radix])

Parâmetros

string

O valor a ser convertido. Se este argumento não for uma string, então ele é convertido a um usando a operação abstrata ToString. O espaço em branco inicial neste argumento é ignorado.

radix_ Optional_

Um inteiro entre 2 e 36 que representa a raiz (a base no sistema numérico matemático) de uma string. Tome cuidado—o padrão não é 10!

Valor de retorno

Um inteiro convertido de uma dada string.

Se a radix é menor que 2 ou maior que 36, e o primeiro caracter que não é um espaço em branco não puder ser convertido para um número, NaN é retornado.

Polyfill

js
if (Number.parseInt === undefined) {
  Number.parseInt = window.parseInt;
}

Exemplos

Number.parseInt vs parseInt

Este método tem a mesma funcionalidade que o método global parseInt():

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

e é parte do ECMAScript 2015 (sua proposta é a modularização dos globais). Por favor veja parseInt() para mais detalhes e exemplos.

Especificações

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

Compatibilidade com 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

Veja também