JavaScript · Essencial · Inglês · Técnico
parseInt
Função global que lê o começo de uma string e devolve um inteiro, parando no primeiro caractere inválido. Aceita uma base como segundo argumento e devolve NaN se nada converter.
Onde usar
Usado para converter texto de formulários ou URLs em número. Em code review, pede-se sempre a base, como parseInt(texto, 10), e lembra-se que parseInt('12px') dá 12 mas Number('12px') dá NaN.
Em código
console.log(parseInt('42px', 10)); // 42
console.log(parseInt('abc', 10)); // NaN
console.log(parseInt('ff', 16)); // 255
console.log(parseInt(3.99)); // 3
console.log(Number('42px')); // NaNExemplos
Always pass the radix to parseInt.
Sempre passe a base para o parseInt.
parseInt stops at the first invalid character, so '12px' becomes 12.
O parseInt para no primeiro caractere inválido, então '12px' vira 12.
Cuidado
Passar parseInt direto como callback do map, pois o índice vira a base e o resultado sai errado.
Antônimos
Number