1
resposta

[Dúvida] Resolução atividade 6

let chovendo = true

if (chovendo = true){

    console.log("Precisa levar o guarda-chuva")
}else if(chovendo = false){
    console.log("Não precisa levar o guarda-chuva")
}
1 resposta

Oii, Tiago! Tudo bem?

Excelente iniciativa de praticar a estrutura condicional! A lógica que você montou está correta (verificar uma condição e agir de acordo), mas temos dois detalhes de sintaxe do JavaScript que precisam de atenção para o código rodar perfeitamente.

Vou te explicar ponto a ponto:

Atribuição vs. comparação

No seu if, você usou apenas um sinal de igual (if (chovendo = true)).

  • = (Um igual): O computador entende como "Atribua este valor à variável". Ou seja, você está mandando a variável ser verdadeira, e não perguntando se ela é.
  • === (Três iguais): O computador entende como "Compare se o valor é estritamente igual". É esse que usamos para verificar.

Dica de ouro

Como a variável chovendo já é um valor booleano (verdadeiro ou falso), você não precisa comparar ela com true. Basta colocar a variável direto no if. O computador entende "Se estiver chovendo..." automaticamente.

Veja como fica o código corrigido e mais limpo:

let chovendo = true; // Adicionei o ponto e vírgula 

if (chovendo) { // Não precisa do "=== true", mas se quiser usar, use três iguais
    console.log("Precisa levar o guarda-chuva");
} else {
    // Se não é true, só pode ser false, então não precisa do "else if"
    console.log("Não precisa levar o guarda-chuva");
}

Espero ter ajudado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!