【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
相关推荐
没有bug.的程序员4 分钟前
负载均衡的真正含义:从算法到架构的深度解析
java·jvm·算法·微服务·架构·负载均衡
yc_xym5 分钟前
[项目实践]言聚论坛(后端)
java·项目开发
全栈技术负责人5 分钟前
我的大前端世界观 (黄玄 - FEDAY 2023)
前端
多仔ヾ6 分钟前
Solon + EasyQuery + ElementPlus 实现后台管理系统之 08-权限认证优化
java
LambdaCat7 分钟前
如何用 Prompt 让 AI 主动发现设计问题
java·ai·ai编程
changlianzhifu17 分钟前
分账系统:从“资金管道“到“增长引擎“,重塑商业价值分配新范式
java·服务器·前端
吃喝不愁霸王餐APP开发者9 分钟前
Java应用对接美团开放平台API时的HTTPS双向认证与证书管理实践
java·开发语言·https
异界蜉蝣9 分钟前
前端模块化的演进史:从混乱到秩序
前端
宠..10 分钟前
QButtonGroup
java·服务器·开发语言·前端·数据库·c++·qt
码luffyliu10 分钟前
Go 语言并发编程:为何它能甩开 Java 等传统后端语言?
java·后端·golang·go