let i = 5; let valorA = i++; let valorB = ++i;
console.log("O valor de valorA é:", valorA); console.log("O valor de valorB é:", valorB);
nesta questão porque seria 5 e 7?
Sendo que o valorb pega 5 e acrescenta 1 ou estou entendendo errado
let i = 5; let valorA = i++; let valorB = ++i;
console.log("O valor de valorA é:", valorA); console.log("O valor de valorB é:", valorB);
nesta questão porque seria 5 e 7?
Sendo que o valorb pega 5 e acrescenta 1 ou estou entendendo errado
Boa tarde, É que se não me engano o i está sendo tratado como itarador nesse caso, quando vc fez o primeiro i++ ele incrementou +1 então ficando assim 6. Depois vc fez o ++i, ou seja, vc está iterando o a variavel i e guardando no valorA e valorB.
Para ver essa mudança melhor acrescenta:
let i = 5; let valorA = i++; let valorB = ++i;
console.log("O valor de valorA é:", valorA); console.log("Valor de i:", i) console.log("O valor de valorB é:", valorB); console.log("Valor de i:", i) Porque você esta adicionando o valor as variaveis fazendo assim a mudança do mesmo i. Ou você pode fazer
let i = 5; let k = 5; let valorA = i++; let valorB = ++k;
console.log("O valor de valorA é:", valorA); console.log("Valor de i:", i) console.log("O valor de valorB é:", valorB); console.log("Valor de i:", k) Nesse caso os dois vão dar 6 já que são iteradores diferentes.
Espero ter ajudado.
Então a resposta da questão esta que valorA seria 5 e ValorB seria 7.