Cómo convertir un valor a boolean en JavaScript es una de las preguntas más habituales que se hace cualquier desarrollador. En este artículo vamos a dar respuesta a esto.
Un boolean
(o booleano en español) es un valor primitivo que representa true
o false
(verdadero o falso). En contextos booleanos, JavaScript utiliza la conversión de tipos para convertir valores en verdadero/falso. Existen métodos implícitos y explícitos para convertir valores en sus equivalentes booleanos.
Este artículo proporciona una descripción general de los valores verdaderos y falsos y cómo convertir valores en valores booleanos en JavaScript.
Tabla de contenidos
JavaScript Truthy and Falsy Values Cheatsheet
Boolean(false); // false Boolean(undefined); // false Boolean(null); // false Boolean(''); // false Boolean(NaN); // false Boolean(0); // false Boolean(-0); // false Boolean(0n); // false Boolean(true); // true Boolean('hi'); // true Boolean(1); // true Boolean([]); // true Boolean([0]); // true Boolean([1]); // true Boolean({}); // true Boolean({ a: 1 }); // true
Lo mejor es comenzar por comprender primero qué valores se interpretan como verdaderos o falsos por JavaScript. También es importante entender la coerción implícita en comparación con la coerción explícita.
La coerción implícita es iniciada por el motor de JavaScript y ocurre automáticamente. La coerción explícita se realiza mediante la conversión manual de valores, y JavaScript proporciona métodos integrados para manejar esto.
El operador !!
!!value
Es posible que ya estés familiarizado con !
como el operador lógico NOT. Cuando se usan dos en sucesión !!
, el primer ! fuerza el valor a un valor boolean
y lo invierte. Por ejemplo, !true
daría como resultado false
. El segundo ! invierte el valor invertido anterior, dando como resultado el valor booleano verdadero. Por ejemplo, !!true
daría como resultado… true
.
Este es generalmente un método preferido, ya que tiene un mejor rendimiento. Una desventaja potencial de este método es la pérdida de legibilidad, principalmente si otros desarrolladores no están familiarizados con el funcionamiento de este operador.
Aquí un ejemplo del operador !
y del operador !!
:
const value = "truthy string"; !value; // false !!value; // true
A continuación se muestra una lista de salida de ejemplo con el operador !!
// Falsy Values !!'' // false !!false // false !!null // false !!undefined // false !!0 // false !!NaN // false // Truthy Values !![] // true !!"false" // true !!true // true !!1 // true !!{} // true
La funciónBoolean()
Boolean()
es una función global que convierte el valor que se pasa en un valor booleano.
No debe usar esta función con la palabra clave new (new Boolean
) ya que esto crearía una instancia de un booleano que tiene un tipo de objeto. A continuación se muestra un ejemplo del uso correcto de esta función.
const value = "truthy string" Boolean(value) // true
Cómo convertir un valor a boolean en JavaScript
Tal y como se ha visto, hay dos métodos para convertir un valor a un booleano en JavaScript, !!
y Boolean
cuya funcionalidad es exactamente la misma pero mientras el primero ofrece un mejor rendimiento, el segundo porporciona mayor legibilidad y entendimiendo global de la operación para cualquier desarrollador.
const finalThoughts = "I really enjoyed writing this article. Thanks for reading!" !!finalThoughts // true Boolean(finalThoughts) // true
Espero que el artículo «Cómo convertir un valor a boolean en JavaScript» te haya sido de ayuda ❤️