he act of invoking or executing a function or method
multiple function calls can happen concurrently, either through the use of multiple threads, asynchronous programming techniques, or event-driven architectures.
Last-In, First-Out
function main() { console.log(“Starting main…”); doSomething(); console.log(“Finished main.”); }
function doSomething() { console.log(“Starting doSomething…”); doAnotherThing(); console.log(“Finished doSomething.”); }
function doAnotherThing() { console.log(“Starting doAnotherThing…”); console.log(“Finished doAnotherThing.”); }
main();
when the call stack of a program or process exceeds its allocated size
occurs in JavaScript when a program tries to access a variable or function that does not exist or has not been defined.
when the syntax of a statement or expression is incorrect or invalid
type of error that occurs in programming when a program tries to manipulate a value that is outside the range of acceptable values for a particular operation or data type.
occurs in programming when a program tries to perform an operation on a value of an incorrect data type.
tool used in software development to pause the execution of a program at a specific point in the code, allowing developers to inspect the state of the program and debug any issues
## What does the word ‘debugger’ do in your code?
a tool that developers use to test and debug code.