Booleanos JavaScript
Um JavaScript Boolean representa um de dois valores: true ou false .
Valores Booleanos
Muitas vezes, em programação, você precisará de um tipo de dados que só pode ter um de dois valores, como
- SIM NÃO
- LIGADO DESLIGADO
- VERDADEIRO FALSO
Para isso, o JavaScript possui um tipo de dados booleano . Ele só pode assumir os valores true ou false .
A função booleana()
Você pode usar a Boolean()
função para descobrir se uma expressão (ou uma variável) é verdadeira:
Exemplo
Boolean(10 > 9)
Ou ainda mais fácil:
Exemplo
(10 > 9)
10 > 9
Comparações e Condições
O capítulo Comparações de JS oferece uma visão geral completa dos operadores de comparação.
O capítulo Condições JS fornece uma visão geral completa das declarações condicionais.
aqui estão alguns exemplos:
Operator | Description | Example |
---|---|---|
== | equal to | if (day == "Monday") |
> | greater than | if (salary > 9000) |
< | less than | if (age < 18) |
O valor booleano de uma expressão é a base para todas as comparações e condições de JavaScript.
Tudo com um "valor" é verdade
Exemplos
100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
Tudo sem um "valor" é falso
O valor booleano de 0 (zero) é false :
let x = 0;
Boolean(x);
O valor booleano de -0 (menos zero) é false :
let x = -0;
Boolean(x);
O valor booleano de "" (string vazia) é false :
let x = "";
Boolean(x);
O valor booleano de undefined é false :
let x;
Boolean(x);
O valor booleano de null é false :
let x = null;
Boolean(x);
O valor booleano de false é (você adivinhou) false :
let x = false;
Boolean(x);
O valor booleano de NaN é false :
let x = 10 / "Hallo";
Boolean(x);
JavaScript Booleanos como Objetos
Normalmente, os booleanos JavaScript são valores primitivos criados a partir de literais:
let x = false;
Mas booleanos também podem ser definidos como objetos com a palavra-chave new
:
let y = new Boolean(false);
Exemplo
let x = false;
let y = new Boolean(false);
//
typeof x returns boolean
//
typeof y returns object
Não crie objetos booleanos.
A new
palavra-chave complica o código e diminui a velocidade de execução.
Objetos booleanos podem produzir resultados inesperados:
Ao usar o ==
operador, x e y são iguais :
let x = false;
let y = new Boolean(false);
Ao usar o ===
operador, x e y não são iguais :
let x = false;
let y = new Boolean(false);
Observe a diferença entre (x==y) e (x===y).
(x == y)
verdadeiro do falso?
let x = new Boolean(false);
let y = new Boolean(false);
(x === y)
verdadeiro do falso?
let x = new Boolean(false);
let y = new Boolean(false);
A comparação de dois objetos JavaScript sempre retorna false .
Referência Booleana Completa
Para obter uma referência completa, acesse nossa Referência Booleana Completa de JavaScript .
A referência contém descrições e exemplos de todas as propriedades e métodos booleanos.