浅析js中2个等号与3个等号的区别
- 软件编程
- 2026-01-11 15:00:39
首先,== equality 等同,=== identity 恒等。
==, 两边值类型不同的时候,要先进行类型转换,再比较。
===,不做类型转换,类型不同的一定不等。
下面分别说明:
先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等:
1、如果类型不同,就[不相等]
2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断)
3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。
4、如果两个值都是true,或者都是false,那么[相等]。
5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。
6、如果两个值都是null,或者都是undefined,那么[相等]。
再说 ==,根据以下规则:
1、如果两个值类型相同,进行 === 比较。
2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:
a、如果一个是null、一个是undefined,那么[相等]。
b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。
c、如果任一值是 true
# 的是
# 都是
# 要先
# 不做
# 转换成
# JS
# true
# false
# 只能用
# 先说
# null
# 不相等
# identity
# undefined
# NaN
# isNaN
# 恒等
# javascript 全等号运算符使用说明
# 详解JavaScript中双等号引起的隐性类型转换
# JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
# 两个等号
# 2个等号
# 3个等号
# 浅析Javascript中双等号(==)隐性转换机制
# JavaScript中三个等号和两个等号你了解多少
# 细数JavaScript 一个等号
# 三个等号的区别
# javascript等号运算符使用详解
# javascript中的=等号个数问题两个跟三个有什么区别
# 浅谈JavaScript中等号、双等号、 三等号的区别
# equality
# 任一值是
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
基于Python中Remove函数的用法讨论
php远程请求CURL实例教程(爬虫、保存登录状态)
Java 内存溢出的原因和解决方法
windows 安装解压版 mysql5.7.28 winx64的详细教程
Docker 拉取镜像及标签操作 pull | tag
JavaScript 异步时序问题
让你相见恨晚的十个Python骚操作
shell产生随机数七种方法的实现
JavaScript实现图片合成下载的示例
Python析构函数__del__定义原理解析
vuex Module将 store 分割成模块的操作
java 格式化时间的示例代码
C#调用python.exe使用arcpy方式
java8 实现map以value值排序操作
JavaScript实现表单验证功能
C# 使用HttpClient上传文件并附带其他参数的步骤
PHP数组实际占用内存大小原理解析
Mysql事务特性和级别原理解析
Redis分布式锁的使用和实现原理详解
java 多线程实现在线咨询(udp)
一篇文章教你用python画动态爱心表白
python中scrapy处理项目数据的实例分析
python自动从arxiv下载paper的示例代码
使用Python提取文本中含有特定字符串的方法示例
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Shell数组添加元素及注意事项
深入理解 Java、Kotlin、Go 的线程和协程
详解MySQL8的新特性ROLE
pycharm实现猜数游戏
python 批量下载bilibili视频的gui程序
SpringBoot基于自定义注解实现切面编程
Java中i++的一些问题总结
python全栈开发语法总结
Python: glob匹配文件的操作
MySQL日期函数与时间函数汇总(MySQL 5.X)
Docker 清理环境操作
Goland编辑器设置选择范围背景色的操作
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Docker容器连接相互通信的实现
Vue 打包的静态文件不能直接运行的原因及解决办法
Mybatisplus主键生成策略算法解析
pandas实现导出数据的四种方式
使用PyCharm官方中文语言包汉化PyCharm
Java 跨域问题的处理方式
C# 使用Dictionary复制克隆副本及比较是否相等
C++ 输入一行数字(含负数)存入数组中的案例
Java中多线程与并发_volatile关键字的深入理解
C++计算整数序列的最长递增子序列的长度操作
python集合的新增元素方法整理
Mybatisplus自动填充实现方式及代码示例
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
