【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
相关推荐
Gauss松鼠会15 小时前
GaussDB(DWS)数据融合:云端GaussDB(DWS)迁移
java·服务器·网络·数据库·性能优化·gaussdb
金融小白数据分析之路15 小时前
java 打包exe maven 版本
java·开发语言·maven
兩尛15 小时前
C++面向对象和类相关
java·c++·面试
changshuaihua00115 小时前
useState 状态管理
开发语言·前端·javascript·react.js
ch.ju15 小时前
Java程序设计(第3版)第二章——循环结构(3)
java
再玩一会儿看代码15 小时前
idea中快捷键详细总结整理
java·ide·经验分享·笔记·学习·intellij-idea
鹏程十八少15 小时前
6. 2026金三银四 面试官最爱的 Binder:一次拷贝、Activity 启动流程,这篇全搞定
前端·面试·前端框架
IT光15 小时前
IDEA 2026.1 配置属性识别问题解决
java·ide·intellij-idea
知识分享小能手15 小时前
ECharts入门学习教程,从入门到精通,综合实战——ECharts数据大屏 - 完整知识点(9)
前端·学习·echarts
是吗乔治15 小时前
vuetify实现excel表格粘贴效果
前端·vue.js·vue·excel