Understanding the JS Call stack is important for function invocation order, debugging and preventing stack overflow.
Reference errors tell the dev what exactly is wrong.
A ‘call’ is the same thing as invoking a function.
Synchronous functions are invoked one at a time.
Last In First Out. “The last function that gets pushed into the stack is the first one out when the function returns” source

“A stack overflow occurs when there is a recursive function (a function that calls itself) without an exit point. The browser (hosting environment) has a maximum stack call that it can accomodate before throwing a stack error.” source
Reference error: Trying to use a variable that isn’t dclared yet.
Syntax error: There is an error in the syntax…
Type error: When the datatype of whatever you are trying to use isn’t compatible.
A breakpoint is a line in the code that stops the application from running past it inorder to debug.
Creates a breakpoint.