【JavaScript】 =,==,===区别

=:赋值运算符。

==:相等运算符,当等号两边值类型不同时,先转换为同一类型后,再比较值是否相等。

===:严格运算符,不做类型转换,类型不同一定为false。
一般用来比较是否相等用===。

js 复制代码
//==做类型转换后判断
console.log("1" == true)//true
console.log(1 == true)//true

//===不做类型转换,类型不同则直接false
console.log(1 === true)//false
console.log("1" === "1")//true

//比较object, Array, Function时,比较他们是否指向同一个对象
let arr1 = [1,2,3]
let arr2 = arr1
console.log(arr1 === arr2)

//null和undefined
console.log(null == undefined)//true
console.log(null === undefined)//false
console.log(null === null)//true
console.log(undefined === undefined)//true
相关推荐
FreeBuf_12 小时前
“前缀替换“攻击引发恐慌:高度仿真的“Jackson“冒牌库入侵Maven中央仓库
java·python·maven
普通网友12 小时前
PictureSelector 相册全白不显示问题
java·开发语言
普通网友12 小时前
用 Next.js 15 做图片查看网站:图片双击放大的交互坑与修复
开发语言·javascript·交互
瞎子拍照12 小时前
echarts自定义主题样式与组件配置、数据滚动条和数据自动轮播功能
前端·javascript·echarts
不被神过问的人12 小时前
高德API索引点聚合实现地图看房
前端
独自破碎E12 小时前
kafka中的时间轮实现
java·开发语言
程序员阿鹏12 小时前
如何保证写入Redis的数据不重复
java·开发语言·数据结构·数据库·redis·缓存
狂炫冰美式12 小时前
Meta 收购 Manus:当巨头搭台时,你要做那个递钥匙的人
前端·人工智能·后端
uup12 小时前
Future.get () 的潜在陷阱
java
狂奔小菜鸡12 小时前
Day36 | Java中的线程池技术
java·后端·java ee