【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
相关推荐
z小天才b2 分钟前
Java 设计模式完全指南:从入门到精通
java·开发语言·设计模式
烤麻辣烫7 分钟前
算法--二分搜索
java·开发语言·学习·算法·intellij-idea
逍遥德19 分钟前
MQTT教程详解-03. 高级知识点
java·物联网·中间件·信息与通信·iot·iotdb
kyriewen1125 分钟前
Next.js:让你的React应用从“裸奔”到“穿衣服”
开发语言·前端·javascript·react.js·设计模式·ecmascript
MXN_小南学前端26 分钟前
基于 Vue3 + ECharts 的数据大屏实例(提供gitHub仓库地址)
前端·javascript·echarts
Nice__J28 分钟前
ISO26262功能安全——SafeOS
java·linux·安全
宁雨桥34 分钟前
for of,for in以及传统for循环的区别与不同场景下的使用选择
前端·javascript
夹芯饼干44 分钟前
虚拟机指令第六节
java·linux·服务器
椰羊~王小美1 小时前
除了前端 JS 配置的国际化,对于 JS 没覆盖到的文本,怎么实现国际化
前端·javascript·状态模式
A_aspectJ1 小时前
【Java基础开发】基于 Java Swing +MySQL + JDBC 版实现图书管理系统
java·开发语言·mysql