Lógica do JavaScript

O booleano (lógico) do JavaScript representa um dos dois valores:true ou false.

booleano

Normalmente, em programação, você precisará de um tipo de dados que possa ter apenas um dos dois valores, como

  • SIM / NÃO
  • ON / OFF
  • TRUE / FALSE

Devido a isso, o JavaScript oferece umabooleanoTipos de dados. Ela aceita apenas valores true ou false.

a função Boolean()

Você pode usar Boolean() Para determinar se uma expressão (ou variável) é verdadeira:

Exemplo

Boolean(10 > 9)        // retorna true

Experimente você mesmo

Ou até mais simples:

Exemplo

(10 > 9)              // também retorna true
10 > 9                // também retorna true

Experimente você mesmo

Comparação e condição

Este capítulo do JS Comparisons lista todos os operadores de comparação completos.

Este capítulo do JS Conditions lista todas as instruções condicionais completas.

A seguir estão alguns exemplos:

Operador Descrição Exemplo
== igual a if (day == "Monday")
> maior que if (salary > 9000)
< menor que if (age < 18)

O valor booleano das expressões é a base das comparações e condições no JavaScript.

Todos os valores que têm um valor 'real' são True

Exemplo

100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
5 < 6 

Experimente você mesmo

Todos os valores que não têm um valor 'real' são False

0 (zero)O valor booleano é false:

var x = 0;
Boolean(x);       // retorna false

Experimente você mesmo

-0 (zero negativo)O valor booleano é false:

var x = -0;
Boolean(x);       // retorna false

Experimente você mesmo

"" (vazio)O valor booleano é false:

var x = "";
Boolean(x);       // retorna false

Experimente você mesmo

undefined O valor booleano é false:

var x;
Boolean(x);       // retorna false

Experimente você mesmo

null O valor booleano é false:

var x = null;
Boolean(x);       // retorna false

Experimente você mesmo

false O valor booleano (como você pode imaginar) é false:

var x = false;
Boolean(x);       // retorna false

Experimente você mesmo

NaN O valor booleano é false:

var x = 10 / "H";
Boolean(x);       // retorna false

Experimente você mesmo

O booleano pode ser um objeto

Normalmente, no JavaScript, o booleano é criado por valores primitivos:

var x = false

Mas o booleano também pode ser definido através da palavra-chave new Definido como objeto:

var y = new Boolean(false)

Exemplo

var x = false;
var y = new Boolean(false);
// typeof x retorna booleano
// typeof y retorna objeto

Experimente você mesmo

Não crie objetos booleanos. Isso pode diminuir a velocidade de execução.

new a palavra-chave tornará o código mais complexo e pode gerar alguns resultados inesperados:

ao usar o operador == ao usar o operador

Exemplo

var x = false;             
var y = new Boolean(false);
// (x == y) é true, pois x e y têm valores iguais

Experimente você mesmo

ao usar o operador === ao usar o operador === O operador precisa ser igual em termos de tipo e valor.

Exemplo

var x = false;             
var y = new Boolean(false);
// (x === y) é false, pois x e y têm tipos diferentes

Experimente você mesmo

ou até pior. Os objetos não podem ser comparados:

Exemplo

var x = new Boolean(false);             
var y = new Boolean(false);
// (x == y) é false, pois os objetos não podem ser comparados

Experimente você mesmo

Comparar dois objetos JavaScript sempre retornará false.

Manual de referência booleano completo

Para obter um manual de referência completo, acesse nosso Manual de referência Booleano JavaScript.

O manual de referência contém descrições e exemplos de todas as propriedades e métodos booleanos.