当前位置:网站首页>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
边栏推荐
- MySQL学习笔记-4.数据更新时的性能问题
- R语言dplyr包group_by函数和summarise_at函数计算dataframe计算不同分组的计数个数和均值、使用%>%符号将多个函数串起来
- LeetCode Question of the Day - 1403. Minimum Subsequence in Non-Increasing Order
- To eliminate asynchronous callbacks, it has to be async-await
- Codeforces Round #811 (Div. 3)
- arm交叉编译
- 两个对象相同数据赋值
- Cron表达式
- icu是哪个国家的域名?icu是什么域名?
- WPF 修改 ItemContainerStyle 鼠标移动到未选中项效果和选中项背景
猜你喜欢
化学制品制造业数智化供应链管理系统:打造智慧供应体系,赋能企业产效提升
租房小程序登顶码云热门
Boost库学习笔记(一)安装与配置
对象实例化之后一定会存放在堆内存中?
软件测试高频面试题真实分享/网上银行转账是怎么测的,设计一下测试用例。
罗振宇折戟创业板/ B站回应HR称用户是Loser/ 腾讯罗技年内合推云游戏掌机...今日更多新鲜事在此...
localhost,127.0.0.1,本机IP
Learning and Exploration-Introducing Baidu Statistics to the Website
面试官:可以谈谈乐观锁和悲观锁吗
Clearance sword refers to Offer——The sword refers to Offer II 010. and the sub-array of k
随机推荐
我的大一.
两个对象相同数据赋值
化学制品制造业数智化供应链管理系统:打造智慧供应体系,赋能企业产效提升
启动项目(瑞吉外卖)
重新审视分布式系统:永远不会有完美的一致性方案……
MySQL学习笔记-4.数据更新时的性能问题
ctfshow 萌新web1-21
微信jsApi调用失效的相关问题
Liunx删除乱码文件
Cesium快速上手0-Cesium安装与基本介绍
提高图片清晰度的快速方法?
pyhon爬虫之爬取图片(亲测可用)
水能自发变成“消毒水”,83岁斯坦福教授:揭示冬天容易得流感的部分原因...
R语言计算时间序列数据的逐次差分(successive differences):使用diff函数计算时间序列数据的逐次差分值
图扑软件与华为云共同构建新型智慧工厂
第一章 对象和封装
机器学习(十一):KNN(K近邻)
taro 滚动组件ScrollView
域名哪家便宜?怎么买便宜域名?
shell脚本详解 --------循环语句之for循环