Discussion :
Briefly describe three (3) types of errors that can occur in JavaScript. Determine which error you believe to be the most difficult to debug. Provide one (1) example of the error you believe to be the most difficult that supports your response.
Suggest three (3) actions that a programmer can take in order to aid in the debugging process. Explain your reasoning for suggesting these three (3) actions.