JavaScript 比较变量相等的奇怪现象 记录一下
发表于:2021-08-18 09:02:16浏览:2405次
在日常的程序开发过程中,比较两个变量是否相等是很常见的需求,在 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将一个包含父子关系的扁平化数组转换成树形菜单
- 图片变形处理,可设置CSS属性object-fit: cover完美解决
- window11系统,局域网无法访问本地php项目的解决方案
- composer install常见错误解决方案 --ignore-platform-reqs解决版本冲突
- php实现pdf转word文档,pdf转excel表格的方案
- js判断一个字符串是否包含在另一个字符串中
- 推荐一款免费好用的思维导图软件:知犀思维导图
- 云服务器挂载云盘,以天翼云为例子的挂载步骤
- 82个常规的前端JavaScript方法封装(71~82)
- PHP 8.5于2025年11月20日正式发布:十大核心改进

