JavaScript 比较变量相等的奇怪现象 记录一下
发表于:2021-08-18 09:02:16浏览:1664次
在日常的程序开发过程中,比较两个变量是否相等是很常见的需求,在 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、对象拥有相同的值
推荐文章
- div设置为height:100%不起作用,无法占满整个屏幕的解决办法
- IE11将停用并停止支持,此后IE正式谢幕,Edge接棒
- 推荐:腾讯开源的Markdown编辑器,轻量简洁、易扩展,开箱即用
- PHP将透明图片(PNG)合并到JPG背景图片上,实现PNG透明的效果
- 尝鲜,Windows 11默认壁纸下载,4K分辨率哦
- ThinkPHP6动态新增数据表,新增字段,字段映射分析
- CRM的基本功能模块是什么?如何判断企业是否需要CRM系统?
- Layui的upload模块实现多图批量上传,无需修改代码,完美解决方案
- 企业OA系统开发一般需要多久?开发费用怎样?
- nginx跨域访问,需要如何配置?宝塔面板如何配置跨域?