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.
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 |
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
}
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 |
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
}
Por último, o operador !(NÃO) é usado para inverter a condição.