En javascript el código se lee de arriba hacia abajo y de izquierda a derecha.
Para la variable one:
false || {} || null
Primero evaluamos false || {} y obtenemos {}.
Entonces nos queda {} || null y como las llaves vacias es un valor truthy entonces el null no se evalua dando como resultado {}.
Para la variable two:
null || false || ""
Primero evaluamos null || false, null es falsy entonces si ejecutamos false.
Entonces nos queda false || "", y obtenemos como resultado la cadena vacia ""
Para la variable three:
[] || 0 || true
Primero evaluamos [] || 0, el arreglo vacio es un valor truthy por lo que 0 no se ejecuta.
Entonces nos queda [] || true, nuevamente el arreglo vacio es truthy y esta vez es true quien no se llega a ejecutar, entonces el resultado es [].
Respuesta
C:
{}
""
[]
En javascript el código se lee de arriba hacia abajo y de izquierda a derecha.
one
:false || {} || null
Primero evaluamos
false || {}
y obtenemos{}
.Entonces nos queda
{} || null
y como las llaves vacias es un valortruthy
entonces elnull
no se evalua dando como resultado{}
.two
:null || false || ""
Primero evaluamos
null || false
,null
esfalsy
entonces si ejecutamosfalse
.Entonces nos queda
false || ""
, y obtenemos como resultado la cadena vacia""
three
:[] || 0 || true
Primero evaluamos
[] || 0
, el arreglo vacio es un valortruthy
por lo que0
no se ejecuta.Entonces nos queda
[] || true
, nuevamente el arreglo vacio estruthy
y esta vez estrue
quien no se llega a ejecutar, entonces el resultado es[]
.Lo del paracetamol como nombre para la serie está muy bien cogido.
Muchas gracias! Un saludo