Características Boolean en JavaScript

Características Boolean‎‎‎‎ en JavaScript

Un objeto Boolean en javascript es un objeto contenedor del tipo de valor primitivo boolean (booleano).

Características generales

El valor pasado como argumento al constructor Boolean se convertirá a booleano si es necesario. Si usted no especifica un valor 0-0nullo, false, NaNundefined o una cadena de texto vacía , que ""será el principal valor de la objeto es false. Todos los demás valores, incluidos los objetos o cadenas "false", crearán un objeto cuyo valor inicial es true.

No confunda valores primitivos truefalse, con objetos Boolean que tengan valores truefalse. Cualquier valor que no sea undefinednull, incluidos los objetos Boolean cuyo valor sea false, se contará como true si se hubiera pasado a una expresión condicional. Por ejemplo, la if siguiente expresión condicional  da como resultado true:

var x = new Boolean(false);
if (x) {
  // Este código se ejecutará 
}

Pero el comportamiento anterior no se aplica a los valores booleanos iniciales. Por ejemplo, la siguiente mitad de expresión tiene su resultado false:

var x = false;
if (x) {
  //este código no se ejecutará 
}

No use el objeto Boolean para convertir un valor no primo en un valor bruto, pero use la función Boolean para hacerlo:

var x = Boolean(expression);     // recomendado 
var x = new Boolean(expression);  // no preferido

Si cualquier objeto, incluidos los objetos Boolean cuyo valor es false, se pasa al constructor Boolean, el valor inicial del Boolean nuevo objeto será true:

var myFalse = new Boolean(false);    // valor inicial false 
var g = new Boolean(myFalse);        // valor inicial verdadero 
var myString = new String('Hello');  // cadenas de objetos 
var s = new Boolean(myString);      // valor inicial verdadero

En pocas palabras: los objetos de Boolean lugar no usan booleanos primitivos.

Estructura boolean javascript

new Boolean([value])

value

Argumento opcional, que es el valor inicial del objeto Boolean.

Propiedades y funciones constructora Boolean

Boolean.length

El valor de la propiedad length es 1 siempre.

Boolean.prototype

Este es el prototipo del objeto Boolean.

Funciones

El constructor Boolean no tiene ninguna función que dependa directamente de él, sino que hereda algunas propiedades a través de la cadena de prototipos.

Características del prototipo de objeto

Todos los objetos de tipo Boolean heredan del objeto Boolean.prototype. Al igual que con todos los constructores, puede realizar cambios en el objeto prototipo del constructor para que esas modificaciones se reflejan en todas las instancias del objeto Boolean.

Boolean.prototype.constructor

Especifica la función que creará el prototipo de un objeto Boolean. Consulte las funciones Object.prototype.constructor para obtener más detalles.

Funciones

Boolean.prototype.toString()‎

Devuelve la cadena "true""false"según el valor del objeto, que es una redefinición del Object.prototype.toString.

Boolean.prototype.valueOf()‎

Devuelve el valor inicial de un objeto Boolean, que es una redefinición de la función Object.prototype.valueOf.

Ejemplos y aplicaciones en código

Creación de objetos Boolean con valor inicial false

var bNoParam = new Boolean();
var bZero = new Boolean(0);
var bNull = new Boolean(null);
var bEmptyString = new Boolean('');
var bfalse = new Boolean(false);

Creación de objetos Boolean con valor inicial true

var btrue = new Boolean(true);
var btrueString = new Boolean('true');
var bfalseString = new Boolean('false');
var bHsoub = new Boolean('Hsoub');
var bArrayProto = new Boolean([]);
var bObjProto = new Boolean({});

Soporte de navegadores

CaracterísticaChromeFirefoxIEOperaSafari
Soporte básico