JavaScript 比较变量相等的奇怪现象 记录一下
发表于:2021-08-18 09:02:16浏览:1417次
在日常的程序开发过程中,比较两个变量是否相等是很常见的需求,在 JavaScript 中两种变量类型的比较的奇怪现象,在这里记录一下。
看下面的代码:
const article1 = { title: "JavaScript对象相等", summary: "我们一起来看看如何比较两个对象相等", }; const article2 = { title: "JavaScript对象相等", summary: "我们一起来看看如何比较两个对象相等", }; console.log(article1 === article1); // true console.log(article1 === article2); // false console.log(article1 == article2); // false
从上面代码来看,即使两个变量键和值都一样的情况下,使用 == 或 === 返回的结果都是 false 。
可见在 JavaScript 中对于对象是否相等,需要判断以下两个条件:
1、对象拥有相同的实例
2、对象拥有相同的值
推荐文章
- PHP中的public,static,private,protected,final,const,abstract解析与区别
- 今晚新剧,碧血玄黄7/8集:金锋动,银剑现,道象阴阳变
- Windows Terminal Preview 1.15 发布
- 编辑器vscode如何预览markdown文件?
- TinyMCE是一个轻量、简洁、功能强大的富文本编辑器
- windows11系统,小乌龟TortoiseGit、TortoiseSvn的红黄绿图标不见了的解决方案
- thinkphp6命令行介绍及常规使用
- 微信小程序如何跳转进入公众号文章的方法
- axios获取后端返回的二进制验证码图片或者图片对象
- 简单几行代码实现JS复制文字到剪切板的功能,兼容IE浏览器