Hoisting and Execution Context

How does variable hoisting work within a function scope?
function example() {
  console.log(a);
  var a = 5;
  console.log(a);
}

example();
Next Question (5/20)