Por que alguien haria esto
function() { return(abc || abc || "") }
¿No es suficiente hacer solo return(abc || "") ?
Tienes razón, en cualquier código remotamente serio, simplemente return abc || "" sería suficiente.
La única situación en la que return(abc || abc || "") podría resultar en una lógica diferente sería si estuviera dentro de un with , o si abc fuera un captador en la ventana, y esto solo ocurriría si alguien fuera deliberadamente escribir código confuso.
let count = 0; Object.defineProperty(window, 'abc', { get: () => count++ }); const result = abc || ""; console.log(result); let count = 0; Object.defineProperty(window, 'abc', { get: () => count++ }); const result = abc || abc || ""; console.log(result);