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

上一篇下一篇

猜你喜欢

热点阅读