Explica este código JavaScript
console.log(([] || {}) && (undefined ?? "") || null);
console.log(0 || false || Symbol("hola") || 2n);
console.log(typeof (undefined || null || 0 || ("0" ?? 0)));
console.log((() => "hola")() || (false && true));
A. {}
, 2n
, number
, false
B. undefined
, Symbol("hola")
, string
, "hola"
C. null
, Symbol("hola")
, string
, "hola"
D. null
, 0
, number
, true
Respuesta en el primer comentario
Respuesta:
C. null
, Symbol("hola")
, string
, "hola"
El operador ||
solo se ejecuta si el primer operando es un valor falsy
.
El operador &&
solo se ejecuta si el primer operando es un valor truthy
.
El oeprador ??
solo se ejecuta si el primer operando es null
o undefined
Dicho todo esto y conociendo los valores truthy y los valores falsy no debería costarte llegar a que la respuesta correcta es C.
Top comments (0)