1.Error对象
当发生运行时错误时,Error对象的实例将作为异常抛出。 Error对象还可以用作用户定义的异常类的基础对象。
Error——通用异常构造器。所有其他的异常构造器都是它的子构造器。
EvalError——在标准中未使用,它只是为了兼容上一版本的标准。
RangeError——一个数值超出了允许的范围。
ReferenceError——发现了一个非法的引用值,通常这是一个未知的变量。
SyntaxError——产生了一个语法解析错误。
TypeError——一个被操作值的实际类型与其期望的类型不一致。
URIError——某个全局的URI控制函数的使用不兼容其定义。
常见的错误类型是:ReferenceError和TypeError 注意两者的区别
描述引用自ECMAScript® 2015语言规范
网址是:http://www.ecma-international.org/ecma-262/6.0/#sec-native-error-types-used-in-this-standard