JavaScript as an interpreted language

History of JavaScript

Client-side vs server-side programming

Var vs let vs const

var let const
- allow re-declare a varible - prevent declarinng another varible with same name - prevent declarinng another varible with same name
- can be re-assign value - can be re-assign value - value is initialize simultaneously when declaring the variable