1.SyntaxError(语法错误) 解析代码时发生的错误
例子:var 1a; //Uncaught SyntaxError: Invalid or unexpected token
2.ReferenceError(引用错误)
1.未声明不存在的量
例子:console.log(a);//Uncaught ReferenceError: a is not defined
2.将变量赋值给一个无法被赋值的对象
例子:console.log() = 1;//Uncaught ReferenceError: Invalid left-hand side in assignment
3.RangeError(范围错误) 超出有效范围
例子:var a = new Array(-1);//长度为-1的数组 Uncaught RangeError: Invalid array length
4.TypeError(类型错误)
1.变量或参数不是预期类型,比如 对字符串、布尔值、数值等原始类型的值使用new命令,就会抛出错误,因为new命名的参数应该是一个构造函数
例子:var a = new 123;//Uncaught TypeError: 123 is not a constructor
5.URIError(URI错误)
与url相关函数参数不正确,主要是encodeURI()、decodeURI()、encodeURIComponent()、decodeURIComponent()、escape()和unescape()这六个函数
6.EvalError(eval错误)
eval函数没有被正确执行