2
respostas

[Dúvida] Quando vou somar string com numero da soma?

estou confuso pois fui fazer um trecho de codigo com string e um resultado somado em vez de dar NAN por algum motivo soma a string com o numero já quando vou multiplicar ai sim da NAN irei manda o codigo para melhor entendimento.

// Tipos Primitivos: Number, String, Boolean


// tipo number 


const salarioMarco = 1500;
const salarioAbril = 2500;

const valorDoSalario = salarioMarco + salarioAbril;

console.log(valorDoSalario);

// pontos flutuantes

const provaFinal = 5.5;
const provaFinalB = 4.5;

const resultado = provaFinalB - provaFinal;

console.log(resultado);

// NAN nao e um numero refere-se quando o resultado nao se indentifica como numero \\ 


const levi = 'resultado';



console.log(levi * provaFinal);

Note que esse trecho de codigo ira funcionar o resultado como NAN.

Já quando vou somar da o resultado diferente.

// Tipos Primitivos: Number, String, Boolean


// tipo number 


const salarioMarco = 1500;
const salarioAbril = 2500;

const valorDoSalario = salarioMarco + salarioAbril;

console.log(valorDoSalario);

// pontos flutuantes

const provaFinal = 5.5;
const provaFinalB = 4.5;

const resultado = provaFinalB - provaFinal;

console.log(resultado);

// NAN nao e um numero refere-se quando o resultado nao se indentifica como numero \\ 


const levi = 'resultado';



console.log(levi + provaFinal);

OBS: TENTEI COM TODOS OS SINAIS DE OPERAÇOES E SO DEU ISSO COM O +.

2 respostas

Fala @Levi Lima Santana, blz?

Então, não sei se entendi exatamente o que estava perguntando, mas isso acontece pois o operador + para string funciona como um concatenador. Assim, se você somar um number com uma string na verdade você estará fazendo uma concatenação. O number será convertindo em string e concatenado com a string que você passou.

Segue exemplo:

const number = 1
const string = "hello"

console.log(string + number)

//Output: hello1
//Na prática é como se você estivesse fazendo "hello" + "1"

Segue referência do MDN que tem um trecho que fala sobre concatenação de strings: https://developer.mozilla.org/pt-BR/docs/Learn/JavaScript/First_steps/Strings

Espero ter ajudado.

Show de bola entendi vou dar uma olhada nesse link obrigado.