Get to know MDN better
Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
El objeto Boolean es un objeto contenedor para un valor booleano.
El valor pasado como primer parámetro se convierte en un valor booleano, si es necesario. Si el valor se omite o es 0, -0, null, false, NaN, undefined, o la cadena vacía (""), el objeto tiene un valor inicial de false. Todos los demás valores, incluido cualquier objeto, un arreglo vacío ([]) o la cadena "false", crean un objeto con un valor inicial de true.
No confundas los valores del Boolean primitivo, true y false con los valores true y false del objeto Boolean.
Cualquier objeto cuyo valor no sea undefined o null, incluido un objeto Boolean cuyo valor es false, se evalúa como true cuando se pasa a una declaración condicional. Por ejemplo, la condición en la siguiente declaración if se evalúa como true:
Este comportamiento no se aplica a los Boolean primitivos. Por ejemplo, la condición en la siguiente instrucción if se evalúa como false:
No utilices un objeto Boolean para convertir un valor no booleano en un valor booleano. Para realizar esta tarea, en su lugar, usa Boolean como función, o un operador NOT doble:
Si especificas cualquier objeto, incluido un objeto Boolean cuyo valor es false, como valor inicial de un objeto Boolean, el nuevo objeto Boolean tiene un valor de true.
No utilices un objeto Boolean en lugar de un Boolean primitivo.
Nota: Cuando la propiedad no estándar document.all se usa como argumento para este constructor, el resultado es un objeto Boolean con el valor false. Esta propiedad es heredada y no estándar y no se debe usar.
Crea un nuevo objeto Boolean.
Devuelve una cadena de true o false dependiendo del valor del objeto. Redefine el método Object.prototype.toString().
Boolean.prototype.valueOf()Devuelve el valor primitivo del objeto Boolean. Redefine el método Object.prototype.valueOf().
| ECMAScript® 2027 Language Specification # sec-boolean-objects |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 19 jun 2025 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.