El contexto booleano de Javascript tiene una forma interesante de evaluar cuando un valor es true
o false
. Y todo es gracia a la coerción.
La coerción es quien se encarga de recibir un valor y convertirlo a un dato booleano, como verdadero o falso. Por ejemplo, utilizar un 0
o NaN
para decir que es falso, o usar un número o []
para indicar que es verdadero.
A diferencia de otros lenguajes de programación como C/C++, necesitas declarar una variable tipo booleano
o utilizar el condicional if para poder
indicar que si el valor es verdadero
o false
, .
Para el caso de cuando se habla de Truthy, se está refiriendo a todos los valores en Javascript que son definidos como verdadero en el contexto booleano. Entre ellos puede ser el propio true, {}, un número real o decimal, una función e incluso un string con valores.
Para ser más claro, dejaré este código con ejemplos de valores verdaderos en JavaScript (comprueba si el valor es verdadero con el uso de la función Boolean()
):
Boolean(true) Boolean({}) Boolean([]) Boolean(42) Boolean("foo") Boolean(new Date()) Boolean(-42) Boolean(3.14) Boolean(-3.14) Boolean(Infinity) Boolean(-Infinity)
Para el caso de que se hable de Falsy, se está refiriendo a los valores que hayan sido definido como falso. Entre ellos tenemos: false
, 0
, “”
, null
, undefined
, NaN
.
//Ejemplos en los que Boolean devuelve Falso: Boolean(0); //false Boolean(null); //false Boolean(NaN); //false Boolean(undefined); //false Boolean(false); //false Boolean(""); //false
Aprovechar los valores truthy y falsy. Trae una variedad de posibilidades para confirmar cuando es verdadero o falso sin necesidad de usar solo true o false.
Si quieres más información sobre el tema, no olvides ir a la página de MDN. Ahí podras encontrar más datos para seguir parendiendo e informandote.
Te invito a practicarlo para llevar tus proyectos a otro nivel y no olvides seguirme en mis redes sociales para más contenido.
Sigueme en mis redes sociales para más contenido