Pular para o conteúdo

A primeira escola especializada em tecnologia do Alto Solimões, com corpo técnico formado na área.

Módulo 2: Operadores

Operadores Lógicos e Ternário

Combine condições e tome decisões rápidas

Operadores lógicos

Combinam condições. Pense assim:

OperadorNomeQuando é true?
&&EOs dois precisam ser true
||OUPelo menos um precisa ser true
!NÃOInverte: true vira false, false vira true
const idade = 18;
const temCarteira = true;

console.log(idade >= 18 && temCarteira); // → true (os dois são true)
console.log(idade >= 18 || temCarteira); // → true (pelo menos um é true)
console.log(!(idade >= 18)); // → false (inverteu o true)

&& (E): os dois precisam ser true

const idade: number = 20;
const temDocumento: boolean = true;

if (idade >= 18 && temDocumento) {
console.log("Pode entrar"); // → Pode entrar
}

|| (OU): basta um ser true

const temIngresso: boolean = false;
const ehVIP: boolean = true;

if (temIngresso || ehVIP) {
console.log("Acesso liberado"); // → Acesso liberado
}

! (NÃO): inverte

const logado: boolean = false;

if (!logado) {
console.log("Faça login"); // → Faça login
}

Operador ternário

Um if/else em uma linha: condição ? valorSeTrue : valorSeFalse

const nota = 7.5;
const status = nota >= 7 ? "Aprovado" : "Reprovado";
console.log(status); // → Aprovado

É a mesma coisa que:

let status: string;
if (nota >= 7) {
status = "Aprovado";
} else {
status = "Reprovado";
}

Mais exemplos:

const saldo: number = 150;
const msg = saldo >= 0 ? "Saldo positivo" : "Conta no vermelho";
// → "Saldo positivo"

const idade: number = 15;
const categoria = idade >= 18 ? "adulto" : "menor";
// → "menor"

const temp: number = 35;
const clima = temp > 30 ? "quente" : "agradável";
// → "quente"

Referências

Testa o que você leu

3 perguntas sobre esta aula. Errar aqui não custa nada - a explicação vem junto da correção.

Pergunta 1 de 3
O que `&&` devolve quando o lado esquerdo é falso?