Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
Booleano
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
El objetoBoolean es un objeto contenedor para un valor booleano.
In this article
Descripción
El valor pasado como primer parámetro se convierte en un valor booleano, si es necesario. Si el valor se omite o es0,-0,null,false,NaN,undefined, o la cadena vacía (""), el objeto tiene un valor inicial defalse. Todos los demás valores, incluido cualquier objeto, un arreglo vacío ([]) o la cadena "false", crean un objeto con un valor inicial detrue.
No confundas los valores delBooleanprimitivo,true yfalse con los valorestrue yfalse del objetoBoolean.
Cualquier objeto cuyo valor no seaundefined onull, incluido un objetoBoolean cuyo valor esfalse, se evalúa comotrue cuando se pasa a una declaración condicional. Por ejemplo, la condición en la siguiente declaraciónif se evalúa comotrue:
var x = new Boolean(false);if (x) { // este código se ejecuta}Este comportamiento no se aplica a losBoolean primitivos. Por ejemplo, la condición en la siguiente instrucciónif se evalúa comofalse:
var x = false;if (x) { // este código no se ejecuta}No utilices un objetoBoolean para convertir un valor no booleano en un valor booleano. Para realizar esta tarea, en su lugar, usaBoolean como función, o unoperadorNOT doble:
var x = Boolean(expression); // usa esta...var x = !!expression; // ... o estavar x = new Boolean(expression); // ¡no uses esta!Si especificas cualquier objeto, incluido un objetoBoolean cuyo valor esfalse, como valor inicial de un objetoBoolean, el nuevo objetoBoolean tiene un valor detrue.
var myFalse = new Boolean(false); // valor inicial de falsevar g = Boolean(myFalse); // valor inicial de truevar myString = new String("Hola"); // objeto stringvar s = Boolean(myString); // valor inicial de trueNo utilices un objetoBoolean en lugar de unBoolean primitivo.
Nota:Cuando la propiedad no estándardocument.all se usa como argumento para este constructor, el resultado es un objetoBoolean con el valorfalse. Esta propiedad es heredada y no estándar y no se debe usar.
Constructor
Boolean()Crea un nuevo objeto
Boolean.
Métodos de instancia
Boolean.prototype.toString()Devuelve una cadena de
trueofalsedependiendo del valor del objeto. Redefine el métodoObject.prototype.toString().Boolean.prototype.valueOf()Devuelve el valor primitivo del objeto
Boolean. Redefine el métodoObject.prototype.valueOf().
Ejemplos
>Creación de objetosBoolean con un valor inicial defalse
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 objetosBoolean con un valor inicial detrue
var btrue = new Boolean(true);var btrueString = new Boolean("true");var bfalseString = new Boolean("false");var bSuLin = new Boolean("Su Lin");var bArrayProto = new Boolean([]);var bObjProto = new Boolean({});Especificaciones
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-boolean-objects> |