JavaScript 比较变量相等的奇怪现象 记录一下
发表于:2021-08-18 09:02:16浏览:1834次
在日常的程序开发过程中,比较两个变量是否相等是很常见的需求,在 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、对象拥有相同的值
推荐文章
- 勾股系列系统:项目任务协作管理系统 —— 勾股 DEV 3.8.31 发布
- CSS @media print控制浏览器web打印样式
- Layui 2.8.0 正式发布,她朴实归来了
- Markdown编辑器Editor.md,实现粘贴图片上传,拖拽文件上传
- 微信淘宝实现互通?有关部门开始要求即时通信软件解除屏蔽网址链接,公平竞争
- 企业数字化、信息化是发展的必然趋势,常见的企业信息化、数字化系统有哪些?
- 开源的OA办公系统 — 勾股OA 4.92.10发布
- xm-select,一个前端的多选解决方案
- Thinkphp8通过PhpWord导出生成word文件,支持图片处理,富文本导出完整方案
- 一个简单的thinkphp6的路由配置实例