- Published on
Cómo convertir un valor a un valor booleano en JavaScript
- Authors
- Name
- Fabián Karaben
- @fab_k_dev
Un booleano es un valor primitivo que representa verdadero o falso (true/false).
En contextos booleanos, JavaScript utiliza la conversión de tipos para convertir valores en true/false.
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.
Hoja de trucos de valores true y false de JavaScript
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 primero !
fuerza el valor a un valor booleano y lo invierte. Por ejemplo, !true
daría como resultado false
. El segundo !
invierte el valor invertido anterior, dando como resultado el valor booleano 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.
const value = "truthy string"
!!value // true
Aquí hay un ejemplo desglosando esto en pasos:
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ón Boolean()
Boolean(value)
Boolean()
es una función global que convierte el valor que se pasa en un valor booleano.
No debes usar esto con la palabra clave new
(new Booleano
) ya que esto crea 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
En resumen
Hay dos métodos para convertir un valor a un booleano en JavaScript.
!!
1. !!value
Boolean()
2. Boolean(value)
const finalThoughts = "I really enjoyed writing this article. Thanks for reading!"
!!finalThoughts // true
Boolean(finalThoughts) // true