Cómo convertir un valor a boolean en JavaScript

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.

Cómo convertir un valor a un valor boolean en JavaScript

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.

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 Booleancuya 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 ❤️

 

Compartir:

Deja un comentario