Convertendo uma String em um Numero em JavaScript
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.