摘要:一定义是的关键字,表示一个特殊值,常用来描述空值,运算返回,所以可以将认为是一个特殊的对象值,含义是非对象。调用函数时,应该提供的参数没有提供,该参数等于。
一 定义
null 是 javascript 的关键字,表示一个特殊值,常用来描述"空值",typeof 运算返回"object",所以可以将 null 认为是一个特殊的对象值,含义是"非对象"。
undefined 是预定义的全局变量,他的值就是"未定义", typeof 运算返回 "undefined"
typeof null; // "object" typeof undefined; // "undefined"二 转义
转换成 Boolean 时均为 false,转换成 Number 时有所不同
!!(null); // false !!(undefined); // false Number(null); // 0 Number(undefined); // NaN null == undefined; //true null === undefined; //false三 判定
isNull = function (obj) { return obj === null; } isUndefined = function (obj) { return obj === void 0; }四 用法
null 常用来定义一个空值
undefined 典型用法是:
变量被声明了,但没有赋值时,就等于 undefined。
var test; console.log(test); //undefined
调用函数时,应该提供的参数没有提供,该参数等于 undefined。
//类如jQuery最外层IIFE用法 //这里是为确保undefined的值,因为es3中undefined可以赋值,es5才做了修正,变为只读 (function( window, undefined) { })(window)
对象没有赋值的属性,该属性的值为 undefined。
var test = {} console.log(test.a); // undefined
函数没有返回值时,默认返回 undefined。
function test(){} test(); //undefined
参考 http://www.ruanyifeng.com/blo...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/97794.html
摘要:目前,和基本是同义的,只有一些细微的差别。表示没有对象,即该处不应该有值。作为对象原型链的终点。五新增持续更新中一般是意外情况产生的,则是有意为对象赋值来说明这是一个空的对象的返回值是的类型是 摘自阮一峰博客,另附自己的理解分析。 大多数计算机语言,有且仅有一个表示无的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil。有点奇怪的是,J...
摘要:例如自定义局部变量作用域上的引用比较作用域上的引用比较其中,定义局部变量时,其初始值会是对属性值的引用。新定义的局部变量存在与该函数的作用域上。这就是许多前端框架为什么常常要自己定义一个局部变量的原因 在javascript开发中,开始学习js的时候时常困惑我的就是null和undefined的区别,所以很想总结下我对这两个的理解学习过js的同学都知道: null==undefined...
摘要:是全局对象的一个属性,当声明了一个变量而未初始化时,得到的就是。作为函数的参数,表示该函数的参数不是对象。作为对象原型链的终点。表示缺少值,此处应该有值,但未定义。因此和的值相等而类型不相等。数字运算不相同这是由于约定的不同所决定的。 对于undefined和null我一直知道他们有很多区别,也知道一点关于他们的区别,但却不具体系统,因此总结了一下,主要心得如下: 我们要区分它们,首先...
摘要:他们的布尔值都是,说到布尔值为的,通常包括空字符串这五种常见的对象。各自都是孤家寡人,不用拖家带口的,一人吃饱全家不饿。 举个简单的栗子: A和B两个人肚子都很饿,要去吃饭。A已打电话到饭店预约位置,B则打算下班后考察下再做决定。对于饭店来说,A基本上就是他的客户了,只不过还没见到人来,定为null(毕竟交易还没产生),而对饭店来说,B是谁啊,他们根本没听到过这个人,为undefine...
摘要:表示缺少值,就是此处应该有一个值,但是还没有定义。典型用法是变量被声明了,但没有赋值时,就等于。表示没有对象,即该处不应该有值。典型用法是作为函数的参数,表示该函数的参数不是对象。作为对象原型链的终点。 undefined表示缺少值,就是此处应该有一个值,但是还没有定义。典型用法是: (1)变量被声明了,但没有赋值时,就等于undefined。 (2) 调用函数时,应该提供的参数没有提...
阅读 3527·2021-09-22 15:50
阅读 3232·2019-08-30 15:54
阅读 2747·2019-08-30 14:12
阅读 3057·2019-08-30 11:22
阅读 2078·2019-08-29 11:16
阅读 3574·2019-08-26 13:43
阅读 1191·2019-08-23 18:33
阅读 918·2019-08-23 18:32