Aprende sobre Truthy o Falsy🤓

Aprende sobre Truthy o Falsy🤓

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