码迷,mamicode.com
首页 > 编程语言 > 详细

javascript中的null和undefined

时间:2018-05-03 15:31:13      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:get   var   lse   默认   自动转换   没有   转换   nbsp   res   

1. undefined和null,在布尔元算中自动转换为false。

 

2. null == undefined;//true

   null === undefined;//false


2. typeof null;//object

  typeof undefined;//undefined

 

3. Number(null);//0

    Number(undefined);//NaN

4. 目前的用法:
null表示“没有对象”,即此处不应该有值。典型用法:
(1)作为函数的参数,表示该函数的参数不是对象。
(2)作为对象原形链的终点。
Object.getPrototypeOf(Object.prototype);//null


undefined表示“缺少值”。典型用法:
(1)变量被声明了,还没有赋值,该变量就等于undefined。
var data;
data;//undefined
(2)调用函数时,应该提供的参数没有提供,该参数就等于undefined。
function f(data){console.log(data);}
f();//undefined
(3)对象没有赋值的属性,该属性的值为undefined。
var obj = new Object();
obj.p;//undefined
(4)函数没有返回值时,默认返回undefined。
var res = (function(){})();//undefined

javascript中的null和undefined

标签:get   var   lse   默认   自动转换   没有   转换   nbsp   res   

原文地址:https://www.cnblogs.com/skorzeny/p/5667314.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!