title: Javascript: Functions/Variables Hoisting in Function Declaration/Expression
body: <p><em>First question:</em> Are variables and functions <strong>in function declaration</strong> hoisted at the same time with global variables and functions or in creation phase of local execution context? And if answer is second, how it works?</p>
  
  <p>If I'm right, (global) hoisting happens after parsing and before interpreter starts.</p>
  
  <p><em>Second question:</em> How hoisting of variables and functions <strong>in function expression</strong> works?</p>
  
  <p>Thanks In Advance!</p>