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
e36
que representa a raiz (a base no sistema numérico matemático) de umastring
. 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
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()
:
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 GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
parseInt |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
Veja também
- O objeto
Number
a qual ela pertence. - O método global
parseInt()
.