Boolean

Em JavaScript, o tipo de dado Boolean representa um valor lógico que pode ser true (verdadeiro) ou false (falso). Os valores booleanos são frequentemente usados para expressar condições em operações lógicas e de controle de fluxo, como if e while. Aqui estão alguns exemplos de como usar o tipo Boolean em JavaScript:

Declarando Variáveis Booleanas:

var temPermissao = true;
var estaAtivo = false;

Operadores de Comparação:

Operadores de comparação em JavaScript (como >, <, >=, <=, ==, !=) retornam valores booleanos:

var x = 5;
var y = 10;

var maiorQue = x > y;   // false, porque 5 não é maior que 10
var igualA = x == y;    // false, porque 5 não é igual a 10
var diferenteDe = x != y; // true, porque 5 é diferente de 10

Operadores Lógicos:

Operadores lógicos (&& para “E”, || para “OU”, ! para “NÃO”) são frequentemente usados com valores booleanos para formar condições mais complexas:

var temIdadeParaVotar = true;
var possuiDocumento = true;

var podeVotar = temIdadeParaVotar && possuiDocumento; // true, porque ambas as condições são verdadeiras
var podeEntrar = temIdadeParaVotar || possuiDocumento; // true, porque pelo menos uma das condições é verdadeira
var naoPodeBeber = !temIdadeParaVotar; // false, porque a negação de verdadeiro é falso

Comparação de Tipos de Dados:

Quando você compara valores de diferentes tipos usando operadores de igualdade (==), JavaScript faz coerção de tipo para comparar os valores. No entanto, é uma prática mais segura usar o operador de igualdade estrita (===), que não faz coerção de tipo:

var numero = 5;
var texto = "5";

console.log(numero == texto); // true, porque JavaScript faz coerção de tipo e compara os valores
console.log(numero === texto); // false, porque === compara o valor e o tipo de dados, que são diferentes

Entender e trabalhar com valores booleanos é fundamental para escrever condições lógicas e estruturas de controle de fluxo em JavaScript.