AnyCompiler

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