EvalError: triggered by the interpreter when the eval() function fails to evaluate its argument.
RangeError: triggered by the interpreter when a numeric variable exceeds its allowed range.
ReferenceError: triggered by the interpreter when an invalid reference is used (applicable to data containers as well as methods or functions).
TypeError: triggered when the type of a variable is incorrect.
URIError: triggered when the encodeURI() and decodeURI() functions receive invalid arguments.