En Javascript a la hora de escribir funciones o condicionales estos nos retornan un valor booleano para saber que esta pasando, por defecto contamos con un listado de valores los cuales tienen un valor de verdad o falsedad.
Estos son mayormente conocidos como valores Truthy o Falsy.
En estos casos usaremos la palabra reservada Boolean() para saber el valor de cada expresion.
Esto sucede dado que JavaScript utiliza algo llamado Convercion de datos, basicamente esto es el pasaje de un tipo de dato a otro en el proceso de compilacion.
A modo ejemplo:
- Sumamos el numero 10 que es de tipo entero
- Sumamos el numero 2.50 que es de tipo flotante
- El resultante es tipo flotante
10 + 2.5 = 12.5
Otro ejemplo mas visual:
"10" + 2 = 12
- Sumamos una cadena (string) que contiene el valor 10.
- ☝ No leiste mal dice cadena
- Ahora agregamos el operador suma seguido del valor 2
- ☝ PERO EL 2 EN TIPO ENTERO
- El resultante es un tipo entero
Luego de entender lo basico sobre la Convercion de datos, vamos a ver los valores para los que algo es Falsy o Truthy.
Falsy
String vacio
Retornara falso tanto para dobles comillas "”
comillas simples '’
o comillas invertidas ``
Null
NaN
0 Cero
Undefined
False
Truthy
Numero
Para cualquier valor mayor a cero retornara True
String
Para cualquier caracter o espacio en blanco retornara True
Array
Aunque el Array se encuentre vacio, nos retornara True. En caso que tenga contenido de igual manera retorna True
Objeto
Igual que en el Array, por mas que el objeto se encuentre vacio o con contenido nos devolvera True
Function
Cualquier funcion va a devolver True
Es bueno saber que esto puede pasar, no es necesario tener memorizados estos casos, pero siempre ante una duda saber que puede ser este el problema.
Si el articulo te gusto o te pareció interesante por favor ayúdame con 👏 🤓 Puedes seguirme en Twitter o encontrarme en GitHub visitando mi sitio web.
Francisco Imanol Suarez on about.me
I am a web developer, student, and photographer in Trelew, Argentina. Read my articles.about.me