El operador de corto circuito OR (||) solo se ejecuta si el primer operando es falsy.
El nullish coalescing operator (??) solo se ejecuta si el primer operando es nullish (null o undefined).
Vamos paso por paso:
undefined || "0":
undefined evalua como falsy entonces tendriamos "0".
Nos quedaria el siguiente código:
console.log("0"||null||(undefined??0))
"0" || null:
"0" no evalua como falsy entonces no se ejecuta el operador de corto circuito.
Nos quedaria el siguiente código:
console.log("0"||(undefined??0))
undefined ?? 0:
Operando tenemos como resultado 0 por que undefined es un valor nullish.
Nos quedaria el siguiente código:
console.log("0"||0)
Finalmente "0" como cadena no es un valor falsy entonces no podemos ejecutar el operador de corto circuito dando como resultado final "0".
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Top comments (1)
Respuesta:
B.
"0"El operador de corto circuito OR (
||) solo se ejecuta si el primer operando es falsy.El nullish coalescing operator (
??) solo se ejecuta si el primer operando es nullish (nulloundefined).Vamos paso por paso:
undefined || "0":undefinedevalua como falsy entonces tendriamos"0".Nos quedaria el siguiente código:
"0" || null:"0"no evalua como falsy entonces no se ejecuta el operador de corto circuito.Nos quedaria el siguiente código:
undefined ?? 0: Operando tenemos como resultado0por queundefinedes un valor nullish.Nos quedaria el siguiente código:
Finalmente
"0"como cadena no es un valor falsy entonces no podemos ejecutar el operador de corto circuito dando como resultado final"0".