JavaScript 比较变量相等的奇怪现象 记录一下
发表于:2021-08-18 09:02:16浏览:3225次
在日常的程序开发过程中,比较两个变量是否相等是很常见的需求,在 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、对象拥有相同的值
推荐文章
- 前端开发中项目常用的20多个轮子 快速提高开发效率 建议收藏
- linux环境下,Composer安装项目时报错:Do not run Composer as root/super user!
- php实现pdf转word文档,pdf转excel表格的方案
- ThinkPHP6接入阿里云短信实战:阿里云短信验证码登录
- 谷歌发布Flutter 3,增加对macOS和Linux 应用的支持
- notepad++ 正则表达式替换常用方法
- Typescript的14个基础语法
- 移动端网页开发,viewport的深入理解和使用
- 推荐五款优秀的SpringCloud开源脚手架项目
- Vim命令合集:Vim——文件打开、保存、退出命令

