Coerción o conversión de valores comunes a Booleano en JavaScript

Author
Por Darío Rivera
Publicado el en Javascript

La siguiente tabla muestra distintos valores evaluados desde la sentencia if y desde la comparación no estricta a true. Verás que la coerción aplicada en la sentencia condicional IF puede varias si la comparas directamente con el valor true.

También es importante mencionar que podemos simular la coerción dentro de un IF con el objecto wrapper Boolean (ver Objetos de Envoltura en JavaScript) o con la doble negación !!.

Valor IF == true
true

 

 

false

 

 

10

 

 

1

 

 

0

 

 

-1

 

 

"true"

 

 

"false"

 

 

"10"

 

 

"1"

 

 

"0"

 

 

"-1"

 

 

""

 

 

null

 

 

undefined

 

 

Infinity

 

 

-Infinity

 

 

[]

 

 

{}

 

 

[[]]

 

 

[0]

 

 

[1]

 

 

[10]

 

 

NaN

 

 


Acerca de Darío Rivera

Author

Application Architect at Elentra Corp . Quality developer and passionate learner with 10+ years of experience in web technologies. Creator of EasyHttp , an standard way to consume HTTP Clients.

LinkedIn Twitter Instagram

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.