1. ReferenceError 引用错误
当你尝试引用一个未被定义的变量时,将会抛出一个 ReferenceError
console.log(a)
// Uncaught ReferenceError: a is not defined
2. TypeError 类型错误
当传入函数的操作数或参数的类型并非操作符或函数所预期的类型时,将抛出一个 TypeError 类型错误
let a
a.c
// Uncaught TypeError: Cannot read properties of undefined (reading 'c')
3. RangeError 数值变量或参数超出其有效范围
递归的次数太多会抛出异常
function fn () {
fn()
}
fn()
// Uncaught RangeError: Maximum call stack size exceeded