博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript中null与undefined的比较
阅读量:5877 次
发布时间:2019-06-19

本文共 551 字,大约阅读时间需要 1 分钟。

这两种类型近乎相等,都表示空值,在实际的操作中console.log(null == undefined)会输出true。但是它们之间有些的差别的,主要从定义、字面意思、使用情况等考虑。

从最初的的区分方式:null表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN
undefined:表示"没有值",也就是说此处应该有一个值的,但还没有定义;
null:"没有对象",即该处不应该有值;
undefined会出现在哪,即应用:
当申明一个变量,但并未赋初始值时,这个变量的值就是undefined。
调用函数时,应该提供的参数并未提供,则该参数默认为undefined
访问对象没有赋值的属性,该属性默认为undefined。
函数没有定义return返回值时,默认返回undefined。
当return表达式没有显式的返回任何内容时,默认返回undefined
null会出现在哪?
定义一个变量,当我们希望它在将来保存对象时,最好将变量的初始值设为null。
对象原型链的终点是null
对于函数的参数,为了表示该函数的参数不是对象,会使用null。

转载于:https://www.cnblogs.com/blsm/p/6617465.html

你可能感兴趣的文章
shu_1232 老王赛马
查看>>
Hive Python Streaming的原理及写法
查看>>
Codeforces 112A-Petya and Strings(实现)
查看>>
zngnqfxtuubuosmo
查看>>
R语言低级绘图函数-abline
查看>>
虚拟机配置
查看>>
【JQuery Easy UI】后台管理系统的简单布局分享
查看>>
132、Android安全机制(2) Android Permission权限控制机制(转载)
查看>>
Linux tree命令
查看>>
web测试方法总结
查看>>
在Hadoop1.2.1上运行第一个Hadoop程序FileSystemCat
查看>>
Android 聊天表情输入、表情翻页带效果、下拉刷新聊天记录
查看>>
mysql insert锁机制【转】
查看>>
x86内存映射
查看>>
【中文分词】DAG、DP、HMM、Viterbi
查看>>
当你买了一辆全车搭载Android操作系统的某侠电动汽车以后
查看>>
angularjs自定义指令Directive
查看>>
kbmmw 5.02发布
查看>>
杭电1285确定比赛名次
查看>>
BZOJ 2982 combination Lucas定理
查看>>