¿Cómo es que a se registra yb no? ¿Se agrega de alguna manera al alcance global, mientras que b permanece dentro del alcance de hoist ()?
function hoist() { a = 20; var b = 100; } hoist(); console.log(a); // Output: 20 console.log(b); // Output: ReferenceError: b is not defined