【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
相关推荐
ZC跨境爬虫7 分钟前
前端实战复盘:从零完成Apple中国大陆官网UI第一阶段全量静态复刻
前端·css·ui·html
苏一恒15 分钟前
MP4 在 <video> 里,必须全量下载才能起播吗?—— moov、Range 与被误解的 FastStart
前端
Java小卷24 分钟前
低代码并没有过时!可拖拽表单设计器布局思路
前端·低代码
普修罗双战士24 分钟前
高效使用 Git:从入门到精通的实战指南
java·git
idcu26 分钟前
深入 Lyt.js 响应式系统:Proxy + Signal 双模式
前端
idcu27 分钟前
Vapor Mode 揭秘:无虚拟 DOM 的极致性能
前端
idcu29 分钟前
从 Vue 3 到 Lyt.js:无痛迁移指南
前端
尘世壹俗人30 分钟前
如何检查服务器上消耗资源的程序是那个
服务器·前端·chrome
wuxinyan12333 分钟前
Java面试题51:一文深入了解K8s 环境下企业级 CI/CD 流水线搭建
java·ci/cd·kubernetes·面试题
LIO35 分钟前
Vue Router 进阶:深入用法与最佳实践
前端·vue-router