DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js💊| #56: Explica este código JavaScript

Explica este código JavaScript

const one = (false || {} || null)
const two = (null || false || "")
const three = ([] || 0 || true)

console.log(one, two, three)
Enter fullscreen mode Exit fullscreen mode
  • A: false null []
  • B: null "" true
  • C: {} "" []
  • D: null null true

Respuesta en el primer comentario.


Top comments (3)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta
C: {} "" []

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 [].

Collapse
 
devfranpr profile image
DevFranPR

Lo del paracetamol como nombre para la serie está muy bien cogido.

Collapse
 
duxtech profile image
Cristian Fernando

Muchas gracias! Un saludo