【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
相关推荐
by__csdn几秒前
Vue2纯前端图形验证码实现详解+源码
前端·javascript·typescript·vue·状态模式·css3·canva可画
5***26221 分钟前
Spring Boot问题总结
java·spring boot·后端
Gomiko15 分钟前
JavaScript基础(八):函数
开发语言·javascript·ecmascript
xkroy17 分钟前
Spring Boot日志
java·spring boot·后端
n***F87519 分钟前
【Spring Boot】SpringBoot自动装配-Import
java·spring boot·后端
w***375119 分钟前
Spring 核心技术解析【纯干货版】- Ⅶ:Spring 切面编程模块 Spring-Instrument 模块精讲
前端·数据库·spring
我是阿亮啊22 分钟前
搭建Vue环境遇到的问题
javascript·vue.js·npm·node.js
〝七夜56922 分钟前
JVM内存结构
java·开发语言·jvm
GISer_Jing22 分钟前
jx前端架构学习
前端·学习·架构
初级炼丹师(爱说实话版)22 分钟前
JAVA泛型作用域与静态方法泛型使用笔记
java·开发语言·笔记