JavaScript 比较变量相等的奇怪现象 记录一下
发表于:2021-08-18 09:02:16浏览:2159次
在日常的程序开发过程中,比较两个变量是否相等是很常见的需求,在 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、对象拥有相同的值
推荐文章
- Layui的table模块导出所有数据,无需修改前后端代码
- PHP对手机浏览器,微信浏览器,企业微信浏览器的判断方法
- phpstudy如何切换设置不同的composer版本及PHP版本
- 前端报错:was loaded over HTTPS, but requested an insecure错误解决方案
- 常用的八款MySQL数据库管理工具推荐
- 炫酷的HTML5+CSS3实现的加载动画 loading 效果收集
- PHP实现今天、昨天 、本周、上周、本月、上月、本季度等方法
- 简单几行代码实现JS复制文字到剪切板的功能,兼容IE浏览器
- 开源的 OA 办公系统 —— 勾股 OA3.7.22 新版发布
- jQuery内的$.extend 函数及用法详解

