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.


Discussion (3)

Collapse
duxtech profile image
Cristian Fernando Author

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 Author

Muchas gracias! Un saludo