当前位置:网站首页>JS中null与undefined的异同点
JS中null与undefined的异同点
2022-08-04 17:18:00 【ttyt1217】
整理了网上资料【※注1】,结合起来理解比较好:
一、 相同点
·if 判断语句中,两者都会被转换为false
·二者值判断(==)结果相等
null == undefined//true
二、不同点
·Number转换的值不同,
Number(null) 输出为 0,
Number(undefined)输出为 NaN。
·1、null
null的类型是Object,表示"没有对象",即该处不应该有值。
典型用法是:
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点【※注2】
Object.getPrototypeOf(Object.prototype)
(3) 清空对象直接赋值为null,而不是用delete
(4) 定义一个值为null是合理的,但定义为undefined不合理(var name = null)
·2、undefined
undefined的类型为Undefined,表示"缺少值",就是此处应该有一个值,但是还没有定义。
典型用法是:
(1)变量被声明了,但没有赋值时,就等于undefined。
var i;
i // undefined
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
function f(x){console.log(x)}
f() // undefined
(3)对象没有赋值的属性,该属性的值为undefined。
var o = new Object();
o.p // undefined
(4)函数没有返回值时,默认返回undefined。
var x = f();
x // undefined
二者类型区别:
null == undefined//true
null === undefined //false
typeof null == typeof undefined//false
typeof undefined === 'undefined'//true
typeof null === 'object'//true
【※注1】:
https://blog.csdn.net/qq_38921817/article/details/77145759
https://www.mk2048.com/blog/blog_hjbh220h10bb.html
https://blog.csdn.net/wuyitong116/article/details/90488044
https://blog.csdn.net/weixin_39713762/article/details/93807832
【※注2】:关于 原型链 的定义,参见:
js(原型对象与原型链)
https://www.cnblogs.com/lyx1014/p/11040462.html
JS高级---原型链(一看就懂,但18岁以下请绕道)
https://blog.csdn.net/xiaotao_css/article/details/72782416
边栏推荐
猜你喜欢
随机推荐
机器学习(十三):支持向量机(SVM)
Boost library study notes (1) Installation and configuration
Digital-intelligent supply chain management system for chemical manufacturing industry: build a smart supply system and empower enterprises to improve production efficiency
WEB 渗透之XXE&XML
机器学习入门到大神专栏总览
R语言ggpubr包的ggtexttable函数可视化表格数据(直接绘制表格图或者在图像中添加表格数据)、使用ggarrange函数将表格数据和可视化图像组合起来(表格数据在可视化图像下方)
【LeetCode Daily Question】——374. Guess the size of the number
吃透Chisel语言.32.Chisel进阶之硬件生成器(一)——Chisel中的参数化
el-date-picker 设置时间范围
软件基础的理论
SRM Supplier Collaborative Management System Function Introduction
从云计算到函数计算
适配器模式
开发一套高容错分布式系统
【小程序】实现发动态功能
【图像分类】2021-DeiT
身为程序员的我们如何卷死别人?破局重生。
餐饮供应链管理系统
安装失败怎么办
SAP ABAP SteammPunk 蒸汽朋克的最新进展 - 嵌入式蒸汽朋克









