Explica este código JavaScript
const one = (false || {} || null)
const two = (null || false || "")
const three = ([] || 0 || true)
console.log(one, two, three)
- A:
falsenull[] - B:
null""true - C:
{}""[] - D:
nullnulltrue
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 || {} || nullPrimero evaluamos
false || {}y obtenemos{}.Entonces nos queda
{} || nully como las llaves vacias es un valortruthyentonces elnullno se evalua dando como resultado{}.two:null || false || ""Primero evaluamos
null || false,nullesfalsyentonces si ejecutamosfalse.Entonces nos queda
false || "", y obtenemos como resultado la cadena vacia""three:[] || 0 || truePrimero evaluamos
[] || 0, el arreglo vacio es un valortruthypor lo que0no se ejecuta.Entonces nos queda
[] || true, nuevamente el arreglo vacio estruthyy esta vez estruequien 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