简单来说: == 代表相同, ===代表严格相同, 为啥这么说呢,
这么理解: 当进行双等号比较时候: 先检查两个操作数数据类型,如果相同, 则进行===比较, 如果不同, 则愿意为你进行一次类型转换, 转换成相同类型后再进行比较, 而===比较时, 如果类型不同,直接就是false.
操作数1 == 操作数2, 操作数1 === 操作数2
比较过程:
双等号==:
(1)如果两个值类型相同,再进行三个等号(===)的比较
(2)如果两个值类型不同,也有可能相等,需根据以下规则进行类型转换在比较:
1)如果一个是null,一个是undefined,那么相等
2)如果一个是字符串,一个是数值,把字符串转换成数值之后再进行比较
【JS面试题之一】js中==和===区别
最新推荐文章于 2024-10-10 10:50:43 发布
本文详细介绍了JavaScript中双等号(==)和三等号(===)的区别。当使用==比较时,如果类型不同,会尝试进行类型转换,例如将字符串转为数值进行比较;而===则更严格,类型不同时直接返回false。此外,还特别提到null与undefined之间的特殊相等规则。了解这些差异对于编写健壮的JavaScript代码至关重要。
摘要由CSDN通过智能技术生成