JavaScript 比较变量相等的奇怪现象 记录一下
发表于:2021-08-18 09:02:16浏览:3163次
在日常的程序开发过程中,比较两个变量是否相等是很常见的需求,在 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、对象拥有相同的值
推荐文章
- ThinkPHP6多应用多语言切换,最佳解决方案
- 企业数字化、信息化是发展的必然趋势,常见的企业信息化、数字化系统有哪些?
- Layui 2.9.0 发布,收官 2023,同时官方发布3.0 版本计划和开发周期
- 开发人员常用工具或插件整理(持续更新)
- 在Linux系统CentOS上安装Git
- TinyMCE是一个轻量、简洁、功能强大的富文本编辑器
- 主流“OpenClaw养虾”产品全解析:腾讯、字节、阿里、百度、小米、智谱、Kimi,哪只“虾”最适合你?
- PHP8出来也已经有一段时间了 说说PHP8的新特性
- 原生js和jquery方式获取浏览器的各种高度和宽度(页面width和height)
- HTTP中GET、POST、PUT与DELETE的区别和用法

