Los valores booleanos solo pueden contener dos valores, TRUE o FALSE.
Ejm
let verdadero = true; let falso = false; console.log(verdadero); console.log(falso); console.log(typeof verdadero, typeof falso);
Podemos crear a partir del constructor Boolean, aunque no es lo suyo.
Ejm
let ver = new Boolean(true);
No tiene mucho sentido. La mejor opción es hacerlo literalmente.
Existen valores que no son verdaderos ni falsos, pero que tienden a valores verdaderos o a valores falsos.
Ejm
console.log(Boolean(0)); // EL NÚMERO 0 TIENDE A FALSO console.log(Boolean(-4)); // UN NÚMERO NEGATIVO TIENDE A VERDADERO console.log(Boolean("")); // CADENA DE TEXTO VACÍA TIENDE A FALSO console.log(Boolean(" ")); // CUALQUIER CADENA DE TEXTO CON CUALQUIER CARÁCTER TIENDE A TRUE
Desde este link podemos ver valores que tienden a TRUE y valores que tienden a FALSE.
Un objeto vacío tiende a verdadero, un array tiende a verdadero, un número, cadena, infinito… tienden a verdadero. El valor false tiende a falso, el valor null tiende a falso, los valores undefined, 0, NaN… tienden a falso.