Hola otra vez:
Ne sé como no se me ocurrió antes un sistema para obtener el equivalente lógico de algunos valores (reservados, por ejemplo, como null, undefined...)
Se trata de la doble negación lógica:
function parseBoolean(x) {
return !!(x);
}
Con esto puede verse que el valor lógico para el 0 es false, y para el resto de números es true... también son false los valores null o undefined.
Saludos
P.D: Con esto creo que la respuesta a la incógnita sería que la lógica del operador es:
A || B := (parseBoolean(A)) ? A : B;