Booleans

Está bien o está mal, solo dos valores: true o false. Nada nuevo.

let dato = false;
let dato = true;

No comparar un boolean con su valor

Cuando usamos un dato tipo boolean y lo intentamos verificar en, por ejemplo, un if, no deberíamos usar el operador == ni ===. Es que el valor true o false está implícito.

const valor = true;

// Esto de aquí abajo (if(valor == true)) no se hace: 

if(valor == true){
     console.log("valor es verdadero");
} else {
     console.log("valor es falso");}

// Se hace así:

if(valor){
     console.log("valor es verdadero");
} else {
     console.log("valor es falso");}

Operador Ternario

Es una manera de ejecutar un código dependiendo del valor de un booleano.

condición ? código si es verdadero : código si es falso;

condition ? val1 : val2
var status = (age >= 18) ? 'adult' : 'minor';
console.log(dato ? "valor es verdadero" : "valor es falso")

Esto es muy usado, trata de una condición que a la final trata de un valor booleano, seguido de un signo de interrogación, luego el código o resultado que se obtiene de ser true, separado por dos puntos del resultado que se obtiene de ser false.

Nota:

Con las variables booleans no va a pasar lo mismo que pasa cuando se comparan bajo el modo no estricto un valor numérico (a) con un string (“a”) que el resultado es que lo ve como igual.

Un valor true no va a ser igual a un valor “true” ni siquiera en el modo no estricto.