Declarações Condicionais (if, else if, else)
Todo programa, mais cedo ou mais tarde, precisa fazer coisas diferentes dependendo de um valor. O JavaScript usa if, else if, e else para isso — com chaves marcando cada bloco, diferente da indentação do Python.
let age = 20;
if (age >= 18) {
console.log("You are an adult");
} else {
console.log("You are a minor");
}You are an adult
=== vs. ==
O JavaScript tem dois operadores de igualdade, e a diferença realmente importa: === verifica o valor e o tipo juntos (igualdade estrita), enquanto == converte os tipos antes de comparar (igualdade flexível), o que pode produzir resultados surpreendentes.
console.log(5 === 5); console.log(5 === "5"); console.log(5 == "5");
true false true
Sempre use === a menos que você tenha uma razão específica para não fazer isso. == converte silenciosamente "5" e 5 para serem iguais, o que raramente é o que você realmente pretendia, e é uma fonte comum de bugs sutis.
Encadeando condições com else if
let score = 75;
if (score >= 90) {
console.log("A");
} else if (score >= 80) {
console.log("B");
} else if (score >= 70) {
console.log("C");
} else {
console.log("F");
}C
O JavaScript verifica cada condição de cima para baixo e para na primeira que for verdadeira — score >= 70 corresponde antes de chegar ao else, então "C" é impresso e tudo depois é pulado.
A seguir: laços for — repetir código sobre cada item de uma coleção.
Exercício de Prática
Defina age = 16. Imprima "Minor" se age for menor que 18, senão imprima "Adult".