JavaScript 比较变量相等的奇怪现象 记录一下
发表于:2021-08-18 09:02:16浏览:1890次
在日常的程序开发过程中,比较两个变量是否相等是很常见的需求,在 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、对象拥有相同的值
推荐文章
- 韦伯空间望远镜飞行软件采用 C++ 编写、内置定制的JS解释器
- 82个常规的前端JavaScript方法封装(61~70)
- 开源的度量分析与可视化套件 Grafana 9正式发布
- Layui 2.8.0 正式发布,她朴实归来了
- PHP实现工作年限自动计算,工作0-6个月的算0.5年,7-12个月的算1年
- 用Prismjs给勾股博客的文章模块增加代码高亮功能
- 微软Edge浏览器在100版本里程碑之前的最后一个稳定版Edge99发布
- 价税合计、销项税额、发票金额 三者关系是?
- ThinkPHP发布安全更新版本(V6.1.0/V6.0.14),移除对think-filesystem库的依赖
- ThinkPHP6的伪静态规则整理(apache、nginx 、IIS)