js常见的错误类型
ReferenceError:引用变量错误
当对变量/项的引用被破坏时,将引发此错误。即变量/项不存在。
TypeError:数据类型错误
总结:1)抛出这个异常的前提是有这个量,但你引用数据类型错了
2)分三种情况 这个变量 1、没有初始值2、有初始值3、有初始值时调用函数
ReferenceError和TypeError两种错误的区别
1.首先:字面上的意思分别为引用错误和类型错误;
2.作用域:ReferenceError就是在作用域中找不到、TypeError是在作用域中找到了但是 做了它不可能做的事情。
SyntaxError:语法错误
这是我们遇到的最常见的错误。当我们键入 JS 引擎无法理解的代码时,就会发生这个错误。即“语法错误”
语法错误在解析/编译期间发生。
其他错误
RangeError
当一个数字超出了允许的值范围时,就会抛出该值。例如
栈溢出
URIError
JS 中的 URI (Uniform Resource Indicator)具有如下功能:decodeURI, decodeURIComponent 等。如果我们用错误的参数调用它们中的任何一个,我们将得到一个 URIError
decodeURI,获取 URI 的未编码版本。%不是正确的 URI,因此抛出了一个 URIError。当 URI 的编码或解码出现问题时,就会抛出 URIError。