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