美文网首页
JavaScript中null与undefind的区别有哪些?

JavaScript中null与undefind的区别有哪些?

作者: 鹤子青云上 | 来源:发表于2023-04-06 17:02 被阅读0次

1.数据类型不同

JavaScript(ECMAScript标准)里共有5种基本类型:Undefined, Null, Boolean, Number,String和一种复杂类型Object。可以看到null和undefined分属不同的类型,未初始化定义的值用typeof检测出来是"undefined"(字符串),而null值用typeof检测出来是"object"(字符串)。

2.代表意义不同

undefined:undefined是一个特殊值,表示变量已声明但未初始化时的值。

null:null是一个对象,一个准备用来保存对象,还没有真正保存对象的值。从逻辑角度看,null值表示一个空对象指针,即表示一个对象被定义了,但是值为“空值”。

3.转为数字结果不同

null是一个表示“无”的对象,转为数值时为O;

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

4.undefind和null使用场景不同

undefined表示“缺少值”,即此处应该有一个值,但是还没有定义,典型用法是如下。

(1)如果变量声明了,但没有赋值,它就等于undefined 。

(2)当调用函数时,如果没有提供应该提供的参数,该参数就等于undefined 。

(3)如果对象没有赋值,该属性的值为undefined。

(4)当函数没有返回值时,默认返回undefined。

null表示“ 没有对象”,即此处不应该有值,典型用法是如下。

(1)作为函数的参数,表示该函数的参数不是对象。

(2)作为对象原型链的终点。

相关文章

  • js中null和undefined

    老哥们要注意点 null !== undefind null == undefind

  • 数据类型

    JavaScript中的数据类型都有哪些?如何判断一个变量是否为数组?undefined和null的相同与不同?隐...

  • null和undefiend区别?

    JS中Null与Undefined的区别 在JavaScript中存在这样两种原始类型:Null与Undefine...

  • 值类型—数据类型

    原始值 (栈数据) stack Number、String、Boolean、undefind、null 数字 ...

  • 前端之路——JavaScript中的类型

    JavaScript中的类型 null和undefined null和undefined是JavaScript中两...

  • javascript基础入门

    javascript中null和undefined   javascript中存在null和undefined,n...

  • javascript 中 null 和 undefined 的区

    背景: 今日偶得领导宠幸,被安排去面试来应聘的前端工程师,这着实让我这个后端很为难。凡事总要花时间,于是拿出自己半...

  • 7.12

    原始值 (栈数据) stack Number、String、Boolean、undefind、null 数字 Nu...

  • 第四天

    原始值 (栈数据) stack Number、String、Boolean、undefind、null 数字 Nu...

  • 2018-07-15

    原始值 (栈数据) stack Number、String、Boolean、undefind、null 数字 Nu...

网友评论

      本文标题:JavaScript中null与undefind的区别有哪些?

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