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