【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
相关推荐
while(1){yan}16 小时前
SpringAOP
java·开发语言·spring boot·spring·aop
专注于大数据技术栈16 小时前
java学习--Collection
java·开发语言·学习
heartbeat..16 小时前
Spring 全局上下文实现指南:单机→异步→分布式
java·分布式·spring·context
浙江巨川-吉鹏17 小时前
【城市地表水位连续监测自动化系统】沃思智能
java·后端·struts·城市地表水位连续监测自动化系统·地表水位监测系统
Mintopia17 小时前
🌌 信任是否会成为未来的货币?
前端·人工智能·aigc
fqbqrr17 小时前
2601C++,模块导出分类
前端·c++
倚栏听风雨17 小时前
vscode 运用 ts 代码需要准备什么
前端
zero.cyx17 小时前
javaweb(AI)-----后端
java·开发语言
鹿角片ljp17 小时前
Java深入理解MySQL数据库操作
java·mysql·adb
NE_STOP17 小时前
SpringBoot集成shiro
java