JavaScript 中 == 和 === 到底有什么区别?
2021/6/5 22:23:00
本文主要是介绍JavaScript 中 == 和 === 到底有什么区别?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
==
如果被比较的两个数据类型不一致,则会自动进行类型转换后再比较。
判断X == Y
:
-
判断两者类型是否相同。若相同,则比较值是否相等。
-
若类型不相等,先进行类型转换。
-
首先判断是否为
null == undefined
,若是,则返回true
。 -
判断是否为
string === number
,若是,将string
转化为number
后再判断两者值是否相等。'123'
=>123
-
判断是否出现
boolean
,若出现boolean
,将boolean
转化为number
后再进行判断。true
=>1
,false
=>0
-
判断其中一方是否为
object
且另一方为string
、number
或者symbol
,是的话就会把object
转为原始类型再判断。{ name: 'jack' }
=>'[object Object]'
判断流程总结如下图所示:
===
不会进行类型转换,直接判断两者类型、值是否都相同。
建议
尽量使用
===
,不使用==
。
这篇关于JavaScript 中 == 和 === 到底有什么区别?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南