【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
相关推荐
It's now3 分钟前
Spring Framework 7.0 原生弹性功能系统讲解
java·后端·spring
点PY3 分钟前
C++ 中 std::async 和 std::future 的并发性
java·开发语言·c++
卤代烃7 分钟前
🕹️ [AI] Chrome DevTools MCP 原理分析
前端·mcp
梦里不知身是客1119 分钟前
flink对于迟到数据的处理
前端·javascript·flink
卤代烃30 分钟前
🤝 了解 CDP (Chrome DevTools Protocol):browser-use 背后的隐藏功臣
前端·chrome·puppeteer
一 乐32 分钟前
人事管理系统|基于Springboot+vue的企业人力资源管理系统设计与实现(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot·后端
带刺的坐椅35 分钟前
Solon AI 开发学习19 - 结合 Solon Flow 实现 ReAct 效果
java·ai·chatgpt·llm·openai·solon·deepseek
CoderYanger38 分钟前
Java SE——12.异常(≠错误)《干货笔记》
java·开发语言
Data_agent1 小时前
1688获得1688店铺所有商品API,python请求示例
java·开发语言·python
why1511 小时前
面经整理——算法
java·数据结构·算法