我是靠谱客的博主 每日一库,最近开发中收集的这篇文章主要介绍undefined和null的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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)作为对象原型链的终点。


最后

以上就是每日一库为你收集整理的undefined和null的区别的全部内容,希望文章能够帮你解决undefined和null的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(106)

评论列表共有 0 条评论

立即
投稿
返回
顶部