美文网首页【JavaScript】
【undefined与null的区别】

【undefined与null的区别】

作者: 魔_术师 | 来源:发表于2017-06-25 00:47 被阅读0次
undefined与null的区别

字面的含义

声明变量未定义:undefined;(例:var a;)

有定义,但内容为空的对象:null。

从字面上来理解undefined和null其实相对比较简单:

undefined表示的是声明一个变量之后我们并没有给它定义内容。

null表示的是有定义,定义的是一个空对象。

最初的区分方式

null是一个表示"无"的对象,转为数值时为0;

undefined是一个表示"无"的原始值,转为数值时为NaN。

目前的用法

null表示"没有对象",即该处不应该有值。

null出现在哪里?

对于函数的参数,为了表示该函数的参数不是对象,会使用null。这种用法在传参时经常遇到此类应用。

对象原型链的终点是null。

undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。

undefined会出现在哪里?

1、变量被声明了,但没有赋值,默认为undefined

2、调用函数时,应该提供的参数没有提供,该参数默认为undefined

3、对象没有赋值的属性,该属性的值默认为undefined

4、函数没有返回值时,默认返回undefined

相关文章

  • 02-相关问题

    undefined 与 null 的区别? undefined :代表定义未赋值 null :null 定义并赋值...

  • TypeScript 基础语法

    1、void 与 undefined和 null 与 void的区别是,undefined 和 null是所有类...

  • JS杂记

    1、Undefined 与 Null 的区别 Undefined 与 null 的值相等,但类型不相等。在js中,...

  • 你所不知道的 JavaScript

    null 和 undefined 的区别 null和undefined的区别,两者值是相等的unll==undef...

  • undefined 与 null 区别

    undefined:只有一个值,也就是undefined。undefined意为未定义,即当使用var声明了变量但...

  • null 与 undefined区别

    1、定义(1)undefined:是所有没有赋值变量的默认值,自动赋值。(2)null:主动释放一个变量引用的对象...

  • 他山之石,可以攻玉——新知识点1

    1. null与undefined的区别: summary: 用undefined来表示一个变量declared但...

  • JavaScript中null和undefined的区别

    JavaScript 中null和undefined的区别 typeof操作符 在区分null和undefined...

  • null与undefined的区别

    1.最初设计 null为空的对象,转化为数值为0 undefined表示原始值,转化为数值为NaN 2.目前的用法...

  • 【undefined与null的区别】

    字面的含义 声明变量未定义:undefined;(例:var a;) 有定义,但内容为空的对象:null。 从字面...

网友评论

    本文标题:【undefined与null的区别】

    本文链接:https://www.haomeiwen.com/subject/kmjlcxtx.html