【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
相关推荐
sorryhc2 分钟前
【AI解读源码系列】ant design mobile——Image图片
前端·javascript·react.js
老猴_stephanie2 分钟前
Sentry On-Premise 21.7 问题排查与处理总结
前端
喵手7 分钟前
Java异常处理最佳实践:如何避免捕获到不必要的异常?
java·后端·java ee
猿java19 分钟前
精通MySQL却不了解OLAP和 OLTP,正常吗?
java·后端·面试
sorryhc31 分钟前
【AI解读源码系列】ant design mobile——Button按钮
前端·javascript·react.js
VOLUN32 分钟前
PageLayout布局组件封装技巧
前端·javascript·vue.js
渣哥32 分钟前
面试官:为什么阿里巴巴要重写HashMap?ConcurrentHashMap哪里不够用?
java
掘金安东尼32 分钟前
React 的 use() API 或将取代 useContext
前端·javascript·react.js
牛马喜喜32 分钟前
记录一次el-table+sortablejs的拖拽bug
前端
喵手34 分钟前
Java中的HashMap:你了解它的工作原理和最佳实践吗?
java·后端·java ee