Convertendo uma String em um Numero em JavaScript

Israel Junior
AprendaJS
Published in
1 min readSep 18, 2017

Como converter uma string em um numero usando JavaScript.

Caso tenhamos uma variável string cujo o valor seja um numero a forma mais rápida de fazer a conversão de tipos seria com o operador "+" conforme exemplo abaixo:

let s = "35.60";
let n = +s;
console.log(s, typeof s); // 35.60 string
console.log(n, typeof n); // 35.60 number

Alternativamente podemos converter usando o objeto Number conforme mostrado abaixo:

let s = "35.60";
let n = Number(s);
console.log(s, typeof s); // 35.60 string
console.log(n, typeof n); // 35.60 number

Uma string numerica pode conter caracteres não numericos como "314e-2", nesse caso podemos usar as funções, parseInt() e parseFloat() como nos exemplos abaixo:

Exemplo usando parseFloat().

let s = "314e-2";
let n = parseFloat(s);
console.log(s, typeof s); // 314e-2 string
console.log(n, typeof n); // 3.14 number

Exemplo usando parseInt().

let s = "0xff";
let n = parseInt(s,16);
console.log(s, typeof s); // 0xff string
console.log(n, typeof n); // 255 number

Se o primeiro caracter não poder ser convertido para um numero então um NaN vai ser retornado. O segundo parametro da função parseInt é a base matemática da operação o valor default é 10 ou base decimal, no nosso exemplo usamos uma base hexadecimal.

--

--

Israel Junior
AprendaJS

Lifelong learner still trying to learn the secret of strength. Full Stack Web Developer working with Ruby on Rails, Node.JS and Serverless.