js|null和undefined的不同点和用法
2019-03-02 本文已影响0人
juwuyu
undefined和null的区别
相同点:
都是“假值”,布尔值会转成false;
都属于数据类型中没有方法和属性的;
都只有一个值(区分nan)
不同点:
1.含义不同:
undefined是window的一个对象,表示一个变量已声明但是未定义,变量不在作用域范围内;不是关键字
null表示一个空对象,是一个关键字
2.typeof不同:
undefined返回undefined;null返回object对象。
3.转化成数字不同:
undefined返回NaN;null返回0。
开发中的使用:
创建一个对象/变量时候,可以先赋值为null
vara=null
2.函数需要传多个参数时候,判断函数的某个参数是否传了
if(x===undefined)
3.判断某个值是否为空,两个等号是因为会直接对值隐式转化。
x==null