Artigo original: Boolean Definition

Em ciência da computação, um booleano se refere a um valor que seja verdadeiro ou falso.

Os booleanos receberam esse nome em função do matemático britânico George Boole.

Boole criou um novo ramo da álgebra, agora conhecido com álgebra booleana, onde o valor para "verdadeiro" (em inglês, true) é 1 e o valor para falso (em inglês, false) é 0. Na álgebra booleana, existem três operadores lógicos principais: AND, OR e NOT (em português, "e", "ou" e "não", respectivamente).

A álgebra booleana estabeleceu a base para a era da informação e para a ciência da computação. Computadores funcionam usando os princípios básicos da álgebra booleana, onde 1, ou true, significa "ligado"/"acionado"/"funcionando", e 0, ou false, significa "desligado"/"inativo"/"não funcionando".

Em função disso, muitas linguagens de programação incluem tipos de dados e operadores booleanos.

Por exemplo, em JavaScript, é comum ver os tipos de dados booleanos true e false:

const felino = true;

O JavaScript também tem operadores lógicos para AND:

const felino = true;
const fofo = true;

if (felino && fofo) { // se felino E fofo são verdadeiros (true)
  console.log("Temos um gato fofo aqui. :D"); // Imprime ou registra "Temos um gato fofo aqui. :D" no console
}

OR:

const felino = true;
const peludo = false;

if (felino || peludo) { // se felino OU peludo é verdadeiro (true)
  console.log("Tem um animal aqui que pode ser um gato, peludo ou os dois."); // imprime ou registra "Tem um animal aqui que pode ser um gato, peludo ou os dois." no console
}

E NOT:

const felino = true;
const peludo = false;

if (!peludo) { // peludo é falso (false) ou não verdadeiro (NOT true)
  console.log("Seja qual for o animal, não é peludo."); // Imprime ou registra "Seja qual for o animal, não é peludo." no console
}

Além disso, assim como em muitas outras linguagens de programação, o JavaScript tem outros operadores que retornam um valor booleano:

const nomeGato = 'Bobo';

if (nomeGato === 'Bobo') { // É avaliado como verdadeiro (true)
  console.log('BOBO ESTÁ AQUI!'); // Imprime ou registra 'BOBO ESTÁ AQUI!' no console
}

Termos em tecnologia relacionados: