Dúvidas de uma iniciante

Boa noite pessoal, espero que estejam bem!!! Estou aprendendo programação mais especificamente js, e tenho uma duvida sobre um exercício se puderem me ajuda.

Qual o significado do zero na var total?

function soma(numero) {
   
   var total = 0;
   for(var i = 1; i <= numero; i++){
      total += i;
    }
    return total;
   
}
console.log(soma(10));

o total vai iniciar com 0.

Se vc colocasse

var total = 50;

o valor da variavel total ia comecar com 50 e se fizesse a soma com 10, o resultado ia ser 60.

Deu pra entender?

[quote=“abner.rodrigues, post:2, topic:415099”]
o total vai iniciar com 0.
[/quote
Entendi sim, mas e se eu tirasse essa var total = 0; pq o resultado final é diferente?

Nossa, agora que rodei seu programa aqui, se vc colocasse 50 vai dar 1325.

pq aí ele vai retornar um NaN.

A propriedade global NaN é um valor especial que significa Not-A-Number (não é um número).

Fonte: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/NaN


image

Não tem como vc somar um texto com um numero

function soma(numero) {
  let total; 
  //tudo isso pq essa variavel aqui nao tem um inicializador
  //quando vc passa um valor inicial,
  //define qual vai ser o tipo dessa variavel
  //e quando nao passa nada, ela recebe o valor undefined

  console.log(total)
  console.log('numero inicial -> ' + numero)

  for (let i = 1; i <= numero; i++) {
    console.log('atribuindo numero -> ' + i)
    total += i;
  }

  console.log('retornando o total ->' + total)
  return total;
}

console.log(soma(10))

Nossa me ajudou demais, muito obrigada.

1 curtida