# 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](https://developer.mozilla.org/en-US/docs/Glossary/Type_Conversion), 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](https://twitter.com/suarez__imanol) o encontrarme en [GitHub](https://github.com/FranciscoImanolSuarez) 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](https://about.me/franciscoimanol "https://about.me/franciscoimanol")[](https://about.me/franciscoimanol)
