【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
相关推荐
t***5443 分钟前
如何在 Dev-C++ 中设置 MinGW 和 Clang 的路径
java·前端·c++
拜托啦!狮子6 分钟前
安装EnsDb.Hsapiens.v86
java·服务器·前端
金玉满堂@bj12 分钟前
playwright使用教程总结
前端
aq553560012 分钟前
GitSubmodule深度避坑指南
java·开发语言·php
雨声不在13 分钟前
家用版本maven的创建方法
java·maven
yaoxin52112319 分钟前
391. Java 文件操作基础 - 方法链式调用
java·开发语言·python
一铭1119927 分钟前
gpt-claude-gemini 超级大模型安装使用教程
java·python·gpt·ai编程·claude·gemini
weisian15127 分钟前
Java并发编程--44-分布式限流:令牌桶与漏桶算法在网关层的落地
java·分布式·令牌桶算法·漏桶算法·固定窗口算法·滑动窗口算法
SamDeepThinking28 分钟前
秒杀系统怎么区分真实用户和黄牛脚本?
java·后端·架构