Mais um pouco de JavaScript

22/02/2019

0

Como faço para adicionar um valor em uma variavel comum...

Ex:
   <script>
       var c = undefined;
       for (i = 0; i < 10; i++) {
           c = i;
       } 
   </script>


Se dermos um console ali, o valor será 9, porém eu que de 0123456789 sem usar objetos.

Tem como?
Nonredna

Nonredna

Responder

Posts

25/02/2019

Ana Lichirgu

Boa tarde!

Porque você não concatena o valor atual de c com o valor a medida que for "andando" no for...

Espero que tenha ajudado.
Responder

26/02/2019

Angelo Rubin

Você quer somar valores e coloca-los em uma variável?
Ou quer armazena-los separados, um a um, dentro de uma variável?
Responder

26/02/2019

Rafael Souza

Se quiser mostrar no console a sequência de 0 até 9.
A cada vez que rodar o loop, e for menor que 10, ele vai mostrar o numero no console.

<script>
var c = undefined;
for (i = 0; i < 10; i++) {
c = i;
console.log(c);
}
</script>
Responder

27/02/2019

Angelo Rubin

Na forma que você postou a cada loop/iterção o valor atribuído a variável c esta sendo substituído.

Veja:

var c = undefined;
for (i = 0; i < 10; i++) {
c = i;
}

Na primeira iteração:

O i é menor que 10 (i <10) ? Sim (o i é igual a 0 neste momento)
Incremente o i com mais 1 (i++)
Neste momento o valor de i (que agora é 0) será atribuído a variável c, que foi definida como undefined, terá seu valor substituído e agora passa a valer 0

Na segunda iteração:

O i é menor que 10 (i <10) ? Sim (o i é igual a 1 neste momento)
Então incremente o i com mais 1 (i++)
Neste momento o valor de i (que agora é 1) será atribuído a variável c, que foi definida como undefined, terá seu valor substituído e agora passa a valer 1

O i é menor que 10 (i <10) ? Sim (o i é igual a 2 neste momento)
Então incremente o i com mais 1 (i++)
Neste momento o valor de i (que agora é 2) será atribuído a variável c, que foi definida como undefined, terá seu valor substituído e agora passará a valer 2

Esse laço se repete até satisfazer a condição i < (menor) que 10.

Por isso no final o c terá o 9 atribuído a ele como valor, pois foi o último valor menor que 10 na iteração

Veja uma imagem:

[img]https://i.imgur.com/Q5KTjN6.jpg[/img]

Leitura complementar - https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide/Lacos_e_iteracoes
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar