JavaScript 比较变量相等的奇怪现象 记录一下
发表于:2021-08-18 09:02:16浏览:1905次
在日常的程序开发过程中,比较两个变量是否相等是很常见的需求,在 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、对象拥有相同的值
推荐文章
- linux服务器定时任务crontab命令用法详解
- Thinkphp6使用Dompdf将HTML转换为PDF,并且支持中文
- thinkphp6一个部门可以有多个负责人主功能代码
- Xshell提示 “要继续使用此程序,您必须应用最新的更新或使用新版本”
- aliplayer播放器,TcPlayer播放器,xgplayer播放器三款大厂的视频直播播放器对比
- 在Linux系统CentOS上安装Git
- 又一轻量级的开源Linux服务器管理面板mdserver-web推荐
- Flash已退出历史舞台,未来Web端3D的内容会怎样发展?
- HTML+CSS+JS 基于浏览器实现打印58小票
- PHP字符串、数组的常见的操作