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)