Olá Nayara, tudo bem com você?
Antes de mais nada queria te parabenizar por usar uma lógica diferente da do instrutor :)
Você cometeu apenas 2 errinhos bem simples, veja:
- Igualdade x Atribuição
if (x = 20) {
Lembre-se que quando utilizamos apenas um sinal de igual, estamos fazendo uma atribuição, o que queremos na verdade é fazer uma comparação e dessa forma precisamos utilizar o ==
para ter um valor booleano ( true ou false)
- Escopo de Variáveis
Nesse mesmo trecho de código, estamos fazendo ou:
var ir = true
var ir = false
Mas quando fazemos isso, não estamos pegando aquela variável que criamos no começo do programa, na verdade estamos criando uma nova que irá desparecer quando a função terminar de executar :)
O que queremos na verdade é mudar o valor de uma variável já existente, e dessa forma não precisamos delcarar novamente com var
, podemos simplesmente dizer:
if (x == 20) {
ir = true;
} if (x = 500) {
ir = false;
}
Dessa forma agora o código tem realmente o sentido de: "Se x for igual a 20, mude o valor da variável ir para verdadeiro"
Conseguiu Compreender?
Abraços e Bons Estudos =D