1
resposta

08 Para saber mais: operadores lógicos

Cada minuto que passa está ficando menos lógico esse processo :(!

1 resposta

Oi, Marcos! Tudo bem?

No início pode ser um pouco confuso a compreensão dos operadores lógicos, lembro muito das dificuldades que encontrei nos meus primeiros contatos com eles, porém aqui na plataforma temos um time voltado para fornecer um suporte nesse aprendizado aqui pelo fórum e ficamos super felizes em poder ajudar a simplificar esses conceitos para você!

Operador AND (&&)

O operador && verifica se duas condições são verdadeiras ao mesmo tempo. Se ambas forem verdadeiras, o resultado será verdadeiro; se pelo menos uma das duas for falsa ou se as duas forem falsas o resultado será falso.

Como podemos observar no exemplo abaixo, em que exibiremos a mensagem "Pode dirigir!" apenas se o valor da variável idade for maior que 18 e se a variável possuiCarteira for igual ao valor booleano true (lembrando que um valor booleano pode assumir apenas dois valores: true, que significa verdadeiro, e false, que significa falso, como uma representação de sim ou não). Ou seja, esse código representa que alguém pode dirigir apenas se a idade dessa pessoa for maior que 18 anos e se ela possuir carteira:

let idade = 25;
let possuiCarteira = true;

if (idade > 18 && possuiCarteira) {
  console.log("Pode dirigir!"); // Ambas as condições são verdadeiras, então o resultado é verdadeiro.
} else {
  console.log("Não pode dirigir.");
}

Operador OR (||)

O operador || verifica se pelo menos uma das condições é verdadeira. Se as duas ou pelo menos uma das condições for verdadeira, o resultado será verdadeiro; se as duas forem falsas, o resultado será falso.

Exemplo:

let temMaça = false; //é como se perguntassemos ao computador: "tem maçã?" e ele respondesse "não", o valor temMaça então assume o valor "false" (falso)
let temBanana = true;

if (temMaça || temBanana) {
  console.log("Você tem frutas!"); // Apenas uma condição precisa ser verdadeira para o resultado ser verdadeiro.
} else {
  console.log("Não tem frutas.");
}

Operador NOT (!)

O operador ! inverte o valor lógico de uma condição. Se a condição for verdadeira, ! a torna falsa, e vice-versa.

Exemplo:

let estaChovendo = true;

if (!estaChovendo) {
  console.log("Está ensolarado!"); // !true se torna false, então o bloco else será executado.
} else {
  console.log("Está chovendo.");
}

Espero que esses exemplos ajudem a esclarecer como os operadores lógicos funcionam, às vezes, praticar com diferentes condições pode ajudar a entender melhor. Caso tenha restado alguma dúvida, sinta-se à vontade em comunicar aqui pelo fórum!

Espero ter ajudado!

Um forte abraço e bons estudos!