More Or Less pt-br Explainer

Explicação de Mais ou menos

Objetivo deste desafio: Imprimir o número original aleatório value após a impressão de outra mensagem.

Passo a passo da solução: O desafio começa com a criação da variável value e o armazenamento de um número aleatório. Depois há um comando if...else que verifica se o value é maior que 5 ou não.

Se for maior que 5, então uma nova variável value é criada. Essa é a diferença entre let e var. Se tentássemos usar var value no início e depois var value novamente dentro da If Statement, ela tentaria sobrescrever a var original. Mas usando let o value dentro do bloco é separado do que está fora do bloco. Assim, quanto ao código dentro do bloco, ele vê let value = 'more than 5' e não precisa procurar mais, então ele ignora let value = pickRandom(5).

É semelhante ao bloco else. Ele cria seu próprio let value para que o número aleatório original value seja ignorado. Mas quando if...else terminar e o código dentro dos 2 blocos não for mais executado, o novo let value que armazenava uma string desaparece. Isso quer dizer que se você usar print(value) depois do bloco if...else ele imprimirá o número original.

Solução do código de exemplo:

(Toque abaixo para revelar)

let value = pickRandom(10);

if (value > 5) {

let value = 'more than 5';

print(value);

} else {

let value = 'less than or equal to 5';

print(value);

}

print(value);

Conceitos de JavaScript: let, comandos if...else

Conceitos do Grasshopper: pickRandom(), print()

1 Like