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函数没有被正确执行