【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
相关推荐
赵广陆9 分钟前
Spring AI的聊天模型
java·人工智能·spring
IT 小阿姨(数据库)15 分钟前
K8s v1.24.17 完整搭建文档(CentOS7 + containerd1.6.33 + Calico)
java·容器·kubernetes
前端snow19 分钟前
ai agent ---output汇总
前端
4311媒体网21 分钟前
帝国CMS网站自定义搭建技巧
服务器·开发语言·前端
JunjunZ23 分钟前
Vue 3 文件预览的通用设计与实现
前端·vue.js
CappuccinoRose24 分钟前
ES6+ 核心语法糖
前端·es6·解构·可选链·空值合并
两只羊ovo32 分钟前
Promise.all 并发请求实战:从串行 await 到双段并行
前端
lhldsg1 小时前
全民健身解决方案:从共享球场到智能运营的技术实践
java·大数据·开发语言·需求分析
vipxieliang1 小时前
ValidX时间注解完全指南:10种时间验证注解详解
java·后端
七牛开发者1 小时前
解读 Cordis:dsh 一切皆插件背后的运行时设计
前端·javascript·后端