En el siguiente código:
if (result = object.expensiveOperation()) { return result; } ¿Cuál es el alcance de la variable result ?
¿Por qué la asignación funciona sin una palabra clave var , let o const ?
¿Es este un comportamiento indefinido?