Objeto Boolean
El tipo lógico
El objeto Boolean es el que usa Javascrpt para tratar con los llamados datos de tipo lógico. Este tipo solo consta de dos valores true para verdadero o false para falso.
Es un objeto y hereda propiedades y métodos de Object.
Realmente los únicos métodos que podrían tener utilidad con este tipo de objetos serían los de conversión a cadena, toString(), o extraer el valor valueOf().
Su uso es imprescindible para las estructuras de bucles y condicionales, pues son el tipo de resultado que devuelven las comparaciones realizadas usando los operadores lógicos.
var edad = 20;
var minimo = 18;
var legal;
legal = edad >= minimo;
console.log( "Legal "+legal.toString() )
Realmente en el ejemplo el método no es necesario, pues Javascirpt realiza los cambios de tipo de acuerdo al contexto.
Si se usa en una operación matemática true se convierte en 1 y false en 0.
var logico = true;
console.log( logico + 2); //3
console.log( logico + "2"); //"true2"
El tipo no posee más propiedades o métodos. En realidad siempre se va a usar como un tipo primitivo.
Resumen
En Javascript trata los datos Booleanos son también objetos.
Los objetos Booleanos se usan habitualmente como primitvas, dejando que Javascript se encargue de convetirlo a cadena o número en función del contexto.
Un booleano false equivale al 0 (cero) y a la cadena "false".
Un booleano true equivale a 1 (uno) y a la cadena "true".