links: [[JS MOC]] --- ### Reference Error it means JavaScript is unable to find identifier. Basically you are trying to access a variable which is not defined yet ```js orderPizza() console.log(orderPizza) ``` In above example `orderPizza` is not defined so JavaScript throws **Reference Error** ### TypeError It means you are trying to do something with the value but its not allowed It usually occurs when you are executing a function, but the reference of the variable is not a function. ```js orderPizza() // TypeError var orderPizza = function(){ console.log('ordering pizza') } ``` In above example *orderPizza* identifier is hoisted and it's value is *undefined* when it executes the function, and it gets function reference on line 3. --- tags: #javascript , #error