Short Circuiting en JavaScript
En JavaScript los operadores logicos AND y OR (&& e ||) sirven para hacer mas que comparaciones logicas.
JavaScript posee un mecanismo que le permite utilizar cualquier valor mas alla de boleanos en ambos lados de la evaluacion logica. Este mecanismo es conocido como short-circuiting.
Esto lo hace utilizando las reglas de los truthy y falsy values.
# OR Short Circuiting
Este mecanismo consiste en que la expresion logica devolvera el primer termino que sea truthy y en caso de encontrar falsy values seguira buscando hasta encontrar uno.
| |
Esto es util debido a que nos podria dar un valor por defecto para una variable
| |
# AND Short Circuiting
Este mecanismo es exactamente igual al OR Short Circuiting, solo que esta vez, devolvera el primer termino que sea falsy y en caso de encontrar falsy values seguira buscando hasta encontrar uno.
| |