JavaScript 比较变量相等的奇怪现象 记录一下
发表于:2021-08-18 09:02:16浏览:2277次
在日常的程序开发过程中,比较两个变量是否相等是很常见的需求,在 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、对象拥有相同的值
推荐文章
- jquery表单input、select、radio、check监听事件集合
- ThinkPHP6伪静态设置并隐藏默认模块名,如home
- Unicode 14.0标准版本发布,新增 838 个字符,共计达 144697 个字符
- Thinkphp8通过PhpWord导出生成word文件,支持图片处理,富文本导出完整方案
- 最美的国产操作系统:深度操作系统 deepin 20.5 发布
- WEB常见错误代码大全及解释,最全的WEB服务端错误码
- 有了css变量这个神器,写css再也不需要less和sass了
- 开源的Linux 服务器运维管理面板1Panel V2 版本正式发布
- Layui的table模块导出所有数据,无需修改代码,完美解决方案
- SAAS系统中多租户数据库设计方案探讨

