1.在JS中 null和 undefined 都表示空,但它们还是存在一定区别的, null 表示不存在、没有,而 undefined 表示未定义。
2.底层实现时, null 一般会指向一个全 0 的地址,当 然,这个地址是无法访问的,当遇到这种情况时就会当作不存在来处理; undefined 则表示根本不存在,或者还没有初始化,所以一个变量可以赋值为 null ,但不可赋值为 undefined。
1.在JS中 null和 undefined 都表示空,但它们还是存在一定区别的, null 表示不存在、没有,而 undefined 表示未定义。
2.底层实现时, null 一般会指向一个全 0 的地址,当 然,这个地址是无法访问的,当遇到这种情况时就会当作不存在来处理; undefined 则表示根本不存在,或者还没有初始化,所以一个变量可以赋值为 null ,但不可赋值为 undefined。