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

Ingeniero de desarrollo en PlacetoPay , Medellín. Darío ha trabajado por más de 6 años en lenguajes de programación web especialmente en PHP. Creador del microframework DronePHP basado en Zend y Laravel.

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