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.


Avatar de darkusphantom

Sigueme en mis redes sociales para más contenido


darkusphantom Desarrollo Web, Programación ,

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *