JavaScript 比较变量相等的奇怪现象 记录一下
发表于:2021-08-18 09:02:16浏览:1135次
在日常的程序开发过程中,比较两个变量是否相等是很常见的需求,在 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、对象拥有相同的值
推荐文章
- ThinkPHP6动态新增数据表,新增字段,字段映射分析
- Windows Terminal Preview 1.15 发布
- Layui的laydate模块实现快捷选中今天、昨天 、本周、本月等操作
- ThinkPHP6多应用多语言切换,最佳解决方案
- 82个常规的前端JavaScript方法封装(61~70)
- PHP根据昵称或者姓名自动生成文字头像(图片)的方法
- 推荐一款免费好用的思维导图软件:知犀思维导图
- 开源的 OA 办公系统 —— 勾股 OA3.7.22 新版发布
- 微软发布首个 Windows 11 ISO 版本 新的浏览器大战又要开始?
- 谷歌发布全新操作系统chromeOS Flex首个稳定版,可用于 PC 和 Mac