Explica este código JavaScript
const one = (false || {} || null)
const two = (null || false || "")
const three = ([] || 0 || true)
console.log(one, two, three)
- A:
false
null
[]
- B:
null
""
true
- C:
{}
""
[]
- D:
null
null
true
Respuesta en el primer comentario.
Top comments (3)
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