Fundamentos do JavaScript – Operadores e Estruturas Condicionais

1. Introdução

Olá leitor, bem-vindo a mais um post de DPPS! Hoje, vamos continuar nossa jornada no JavaScript explorando os operadores e estruturas condicionais. Esses conceitos são fundamentais para a construção de lógica em qualquer programa, permitindo que você manipule dados e tome decisões automaticamente e evitando que você precise adicionar uma condição para cada valor em um intervalo.

1. Operadores

Operadores são símbolos especiais que nos permitem realizar operações sobre valores e variáveis. No JavaScript, existem vários tipos de operadores, mas vamos focar nos mais essenciais para iniciantes.

1.1 Operadores Aritméticos

Usados para realizar cálculos matemáticos.

let a = 10;
let b = 5;
console.log(a + b); // 15 (adição)
console.log(a - b); // 5 (subtração)
console.log(a * b); // 50 (multiplicação)
console.log(a / b); // 2 (divisão)
console.log(a % b); // 0 (módulo - resto da divisão)
console.log(a ** b); // 100000 (exponenciação)

1.2 Operadores de Comparação

Utilizados para comparar valores e retornar um booleano (true ou false).

console.log(10 > 5);  // true (maior que)
console.log(10 < 5);  // false (menor que)
console.log(10 >= 10); // true (maior ou igual)
console.log(10 <= 5);  // false (menor ou igual)
console.log(10 == '10'); // true (igualdade sem verificar tipo)
console.log(10 === '10'); // false (igualdade estrita - verifica tipo)
console.log(10 != '10'); // false (diferente sem verificar tipo)
console.log(10 !== '10'); // true (diferente estrito - verifica tipo)

1.3 Operadores Lógicos

Combinam expressões booleanas para formar condições mais complexas.

console.log(true && false); // false (AND - ambas precisam ser verdadeiras)
console.log(true || false); // true (OR - apenas uma precisa ser verdadeira)
console.log(!true); // false (NOT - inverte o valor)

2. Estruturas Condicionais

Agora que conhecemos os operadores, vamos aprender como usá-los para tomar decisões no código.

2.1 if, else if e else

let idade = 18;

if (idade >= 18) {
    console.log("Você é maior de idade");
} else {
    console.log("Você é menor de idade");
}

Podemos adicionar mais condições usando else if:

let nota = 75;

if (nota >= 90) {
    console.log("Aprovado com excelência!");
} else if (nota >= 60) {
    console.log("Aprovado!");
} else {
    console.log("Reprovado!");
}

2.2 Operador Ternário

Uma forma mais curta de escrever if...else quando há apenas duas opções.

let status = idade >= 18 ? "Maior de idade" : "Menor de idade";
console.log(status);

2.3 Switch Case

Quando temos muitas condições, o switch pode ser mais organizado que vários if...else if.

let dia = 3;

switch (dia) {
    case 1:
        console.log("Domingo");
        break;
    case 2:
        console.log("Segunda-feira");
        break;
    case 3:
        console.log("Terça-feira");
        break;
    default:
        console.log("Dia inválido");
}

3. Conclusão

Agora que você conhece os operadores e as estruturas condicionais em JavaScript, já pode escrever programas que tomam decisões automaticamente! No próximo post, vamos aprender sobre laços de repetição e como podemos executar tarefas repetitivas de forma eficiente.

Ficou com dúvidas? Comente abaixo!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *