Conversão para Número em JavaScript
Vamos considerar o seguinte código:
let a = '2';
let b = '3';
alert(a + b); // exibirá '23'
Como você pode ver, no nosso caso, ambas as variáveis contêm strings e são somadas, consequentemente, como strings.
Suponha que gostaríamos que os valores das nossas
variáveis, neste caso, fossem somados não
como strings, mas como números. Neste caso, nós
podemos forçar a conversão do tipo da nossa
variável para número, usando a função especial
Number:
let a = '2';
let b = '3';
alert(Number(a) + Number(b)); // exibirá 5
É possível converter as strings em números não na operação de soma, mas imediatamente ao atribuir à variável - isso funcionará:
let a = Number('2'); // a variável receberá o número 2
let b = Number('3'); // a variável receberá o número 3
alert(a + b); // exibirá 5
Dada a variável a com o valor '10'
e a variável b com o valor '20'.
Some essas variáveis como números.
Sem executar o código, determine o que será exibido na tela:
alert( Number('2') + Number('3') );
Sem executar o código, determine o que será exibido na tela:
alert( 2 + Number('3') );
Sem executar o código, determine o que será exibido na tela:
alert( '2' + Number('3') );