Booleans

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

const boolean1 = true;
const boolean2 = false;
console.log(boolean1);
console.log(boolean2);
console.log(typeof boolean1);

Comparar un boolean con su valor usando IF

Cuando usamos un dato tipo boolean y lo intentamos verificar en, por ejemplo, un if, no es necesario usar el operador == ni ===.

Por ejemplo, esto de aquí abajo (if(valor == true)) no se hace:

const valor = true;

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");}

Esto es así porque el valor true o false está implícito.

Operador Ternario

Es una manera de ejecutar un código dependiendo del valor de un booleano. En pocas palabras es la manera en que comparamos el valor de un boolean para ejecutar una cosa u otra dependiendo de si su valor es true o false. Como siempre valla a saber por qué lo llaman así.

varBoolean ? codeIfTrue : codeIfFalse;

cont autenticado = true;

console.log(autenticado ? 'Sí está autenticado':'No está autenticado');

Trata de un valor booleano, seguido del signo ?, luego el código que se ejecuta de ser true, separado por dos puntos del código que se ejecuta 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 (x) con un string (“x”) 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.