JavaScript 比较变量相等的奇怪现象 记录一下
发表于:2021-08-18 09:02:16浏览:2245次
在日常的程序开发过程中,比较两个变量是否相等是很常见的需求,在 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、对象拥有相同的值
推荐文章
- 开发人员常用工具或插件整理(持续更新)
- 四行JavaScript代码实现禁止复制网站内容
- 12个适合开发后台管理系统的前端框架,建议收藏
- ThinkPHP6的伪静态规则整理(apache、nginx 、IIS)
- ThinkPHP6使用.env配置数据库配置文件database.php的使用
- ThinkPHP部署到nginx的详细步骤
- PHP中,如果存在继承关系,其中子类和父类都定义了构造函数__construct(),怎么处理?
- uniapp中webview支持history.back的方法
- 微信键盘正式版下载 - 融合微信生态
- Xshell提示 “要继续使用此程序,您必须应用最新的更新或使用新版本”

