【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
相关推荐
S***H2834 小时前
前端性能监控实践,用户体验优化心得
前端·ux
5***79004 小时前
前端解决方案不仅仅是关于网页设计和布局,它涉及到用户体验、性能优化、跨平台兼容性以及安全性等多个方面。以下是一些前端解决方案的关键要素:
前端·ux
S***q1925 小时前
后端服务架构设计:从单体到微服务
java·微服务·架构
T***u3335 小时前
微服务书籍
java·微服务·架构
Wect5 小时前
学习React-DnD:实现多任务项拖动-维护多任务项数组
前端·react.js
米兰小铁匠175 小时前
js深入之从原型到原型链
javascript·面试
ZHE|张恒5 小时前
设计模式(二)工厂方法模式 — 把创建权限下放给子类,像“可扩展的生产线”
java·开发语言·设计模式
Smile_Gently5 小时前
Vue 2 前端项目实现 在线IDE 功能
javascript
梦鱼5 小时前
element-ui:el-autocomplete实现滚动触底翻页
前端