JavaScript 比较变量相等的奇怪现象 记录一下
发表于:2021-08-18 09:02:16浏览:1925次
在日常的程序开发过程中,比较两个变量是否相等是很常见的需求,在 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、对象拥有相同的值
推荐文章
- 82个常规的前端JavaScript方法封装(51~60)
- nginx跨域访问,需要如何配置?宝塔面板如何配置跨域?
- 微信推出输入法,打个字竟然需要508MB内存?说好的小而美呐?
- axios获取后端返回的二进制验证码图片或者图片对象
- JavaScript实现两个日期之间的工时计算,排除周末,每天工作日是8小时
- JS中三个点(...)是什么意思?其实它的真名叫“扩展运算符”
- window11系统,局域网无法访问本地php项目的解决方案
- ThinkPHP6部署到Apache的详细步骤
- 宝塔Linux面板安装Composer依赖管理工具与PHP依赖包的方法
- 谷歌发布Flutter 3,增加对macOS和Linux 应用的支持