Os valores lógicos são aqueles associados à lógica matemática, mais especificamente à lógica booleana. Estes valores são fundamentais para a programação, pois permitem a manipulação de dados para obter resultados específicos. Em JavaScript, são utilizados para escrever condições e decisões que devem ser tomadas pelo programa.

A lógica booleana é uma forma de representar valores lógicos em linguagem de programação. Ela foi criada por George Boole, e utiliza duas variáveis: VERDADEIRO (true) e FALSO (false). Cada uma das variáveis pode assumir um dos dois valores, e, a partir deles, são construídas as condições lógicas que permitem a execução de determinadas operações.

Operador E

Em JavaScript, há três operadores lógicos principais: && (E), || (OU) e ! (NÃO). O operador && (E) é utilizado para verificar se duas condições são verdadeiras.

O operador "and" (e) é usado para produzir uma expressão verdadeira somente quando ambas as expressões a esquerda e a direita do operador são verdadeiras. Em termos de teoria dos conjuntos, podemos pensar no operador "and" como uma interseção entre dois conjuntos.

X Y X && Y
true true true
true false false
false true false
false false false

Untitled

Por exemplo: se eu quiser verificar se uma pessoa tem mais de 18 anos e também é brasileira, eu usaria o operador && (E) para expressar essa condição:

if (idade > 18 && nacionalidade == "Brasil") {
// Executar ação
}

Operador OU

O operador ||(OU) é usado para verificar se uma das condições é verdadeira.

O operador "or" (ou) é usado para produzir uma expressão verdadeira quando pelo menos uma das expressões a esquerda ou a direita do operador é verdadeira. Em termos de teoria dos conjuntos, podemos pensar no operador "or" como uma união entre dois conjuntos.

| X | Y | X || Y | | --- | --- | --- | | true | true | true | | true | false | true | | false | true | true | | false | false | false |

Untitled

Por exemplo: se eu quiser verificar se uma pessoa tem mais de 18 anos ou é brasileira, eu usaria o operador || (OU) para expressar essa condição:

if (idade > 18 || nacionalidade == "Brasil") {
// Executar ação
}

NÃO

Por último, o operador !(NÃO) é usado para inverter a condição.