null 表示一个对象的值是空值,而undefined 表示一个对象是没有被赋初值的。
好吧,这并没什么用。
按照我同事的说法是,null对应对象类型的初始值,undefined对应基本类型的初始值。但是目前看来,两者都没什么所谓。
在js中有意思的是,如果值为null,undefined,'',NaN都可以转化为false。
所以写判断的时候就可以这样写
比较变态的写法:
if(user !== undefined&& user !== '' && user !== null){do some thing}
全世界清静的写法
if(user){do some thing}
网友评论