【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
相关推荐
都说名字长不会被发现3 分钟前
多服务节点数据修正方案设计与实现
java·事务性发件箱·数据修正
幽络源小助理4 分钟前
二维码生成与解析工具HTML源码_纯前端响应式二维码制作_幽络源源码
前端·html
ch.ju5 分钟前
Java程序设计(第3版)第二章——局部变量
java
朱一头zcy7 分钟前
Java基础复习10:Java网络编程入门、Junit单元测试、反射基本介绍、注解基本介绍、XML基本介绍
java·笔记
1314lay_10078 分钟前
匿名插槽和具名插槽的使用
前端·javascript·vue.js
user_admin_god13 分钟前
Opencode常见问题与优化排查
java·人工智能·自然语言处理·nlp·idea
aq553560015 分钟前
HTML头部元信息避坑指南
前端·html
工作log15 分钟前
从 Ubuntu 22.04 到 ROS 2 Humble 完整环境搭建与 Java 控制指南
java·linux·ubuntu
Wenzar_16 分钟前
**元宇宙经济中的智能合约与数字资产:基于Solidity的NFT交易平台开发实践**随着元宇宙概念持续升
java·python·区块链·智能合约
Giggle121816 分钟前
从零解构一套校园外卖系统:架构设计、技术选型与核心难点剖析
java·运维·微服务