JavaScript 比较变量相等的奇怪现象 记录一下
发表于:2021-08-18 09:02:16浏览:3108次
在日常的程序开发过程中,比较两个变量是否相等是很常见的需求,在 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、对象拥有相同的值
推荐文章
- 五种方法 前端代码实现九宫格布局
- layui上传插件使用exts属性指定上传文件的后缀名,并过滤掉其他格式的文件(格式过滤)
- 研发/技术总监(CTO)的日常工作都在做些什么?
- PHP字符串、数组的常见的操作
- Thinkphp6获取请求的模块名、类名和方法名的方式
- PHP中mysqli_select_db与mysqli_query函数的用法举例
- thinkphp6创建并设置执行定时任务的方法
- ref, toRef, toRefs,reactive, defineComponent, computed, unref, toRaw, watchEffect, onUpdated 10个VUE3前端API总结
- PHP根据昵称或者姓名自动生成文字头像(图片)的方法
- 82个常规的前端JavaScript方法封装(1~10)

