- Section Source
- Primarily used for function invoctaion (calls)
- done one (1) at a time since JS has a single stack
- execution order is from top to bottom of the stack
- also known as a sycnhronous call stack
- the JS Call Stack is a data structure that uses Last In, First Out (LIFO) to teporarily store and manage function calls

- Stack overflow happens when there is a function that calls itself (recursive function) that has no exit
- Reference Error - occur when using a variable that is not declared
- Syntax Error - occur when your code cannot be parsed due to the syntax
- Range Error - occur when manipulating length with an invalid length
- Type Error - occur when accessed types are imcompatible
Breakpoint - sets a point at a line in your code where the engine will pause allowing you to move step by step through the code that remains to be executed, viewing variable states and values.
- can be accessed through browser developer tools
- adding a debugger statement to your code can also trigger this
- TBD