it is the code used to cause a function to run
only one
last in, first out
function firstFunction(){ throw new Error(‘Stack Trace Error’); }
function secondFunction(){ firstFunction(); }
function thirdFunction(){ secondFunction(); }
thirdFunction();
when a function without an end point calls itself it will cause a loop and jam up the other functions attemps to run
when you attempt to use a variable that isn’t declared
when you attempt to pass variables that do not work together
when you attempt to adjust something by an incorrect length value
when variables are undefinied
it will only run a function up to the point you want based on the breakpoint instead of the entire function
it is something you do in the console. things like console.log() help find where functions are breaking and what parts are working