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")
}
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")
}
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.