JavaScript数据类型之特殊值:undefined与null的比较与区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/YAruli/article/details/79796926

JavaScript数据类型之特殊值:undefined与null

大家好,我是Yangrl;
每天记录JavascriptLaernNote.


javascript中的两个特殊值:undefined和null
undefined:

  • 表示未定义或不存在。
  • 只有一个值,就是undefined(不是真的值)。
  • 不需要显式的说明值为undefined。比如:不给变量赋值,值就为undefined.var a;//undefined
  • 典型场景:
    1:)调用函数时,没提供应有的参数,该参数则等于undefined.
function test(id) {
    return id;
}
console.log(test());//undefined

2:)调用对象中没有赋值或不存在的属性,返回undefined.

 var o = new Object();
    o.p;//undefined

3:)函数没有返回值的时候,默认返回undefined.

function test() {

}
test();//undefined;

null:

  • 表示无值(一个空对象指针)。
  • 定义变量准备之后用来保存对象,就可初始化值为null,用来存字符串,初始化值为”“,以此类推。var a = null;
  • object类型。console.log(typeof a)//object

comment:因为undefined派生自null,所以在比较时,undefined == null.另外,javascript区分大小写,所以undefined|null or Undefined|Null是不同的。后者只是个标识符(变量名)。


end.
Good night~

“一旦专注于尚未满足的需要,我们就会考虑如何满足它。反之,如果用苛刻的语言指责自己,我们不仅难以找到解决方法, 而且容易陷于自我惩罚的痛苦中。遇到挫折和苦难,想想影响了自己什么需求,并尝试满足它, 而不是自责与纠结痛苦。”——《非暴力沟通》

猜你喜欢

转载自blog.csdn.net/YAruli/article/details/79796926
今日推荐