Data Types

primitative - stored on the stack
string, number, boolean, null, undefined, symbols (es6)

reference - accessed by reference, pointer to a local on the heap
arrays, objects, functions, dates, etc

dynamically typed language (vars can jump between data types) but you can turn it into a static typing language (typescript)

Return