JavaScript 比较变量相等的奇怪现象 记录一下
发表于:2021-08-18 09:02:16浏览:2522次
在日常的程序开发过程中,比较两个变量是否相等是很常见的需求,在 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、对象拥有相同的值
推荐文章
- Flash已退出历史舞台,未来Web端3D的内容会怎样发展?
- 82个常规的前端JavaScript方法封装(71~82)
- ES6 箭头函数讲解 你正确使用了吗?
- 2021年度个税汇算今起开始,3月1日至3月15日需要预约,3月16日至6月30日,无需预约
- JavaScript 中循环数据的比较常见且优雅的方法推荐
- 云服务器挂载云盘,以天翼云为例子的挂载步骤
- 强大的图片查看器插件Viewer.js,开源中国在用的文章图片查看器
- ThinkPHP 6.1.2 版本发布,兼容 PHP8.2以及对ThinkORM3.0 版本的支持
- 国产开源操作系统 深度操作系统deepin 23 Preview发布
- 开发常见的技术栈,有多程序猿能够做到全栈?

