宽松相等分析
== 与 === 的本质区别:是否允许隐式强制类型转换。
第一步 null 和 undefined的宽松相等
null和undefined之间的宽松相等的,它们与 其它任何值都不宽松相等。
第二步 布尔值与其它类型的宽松相等比较
其它类型和 布尔之间宽松相等比较时,将 布尔类型转化为 数字后在进行比较。
第三步 字符串、数字的宽松相等
【宽松相等分析】字符串和 数字之间宽松相等比较时,统一转化为 数字后比较。
第四步 对象与非对象之间的宽松相等
先将对象进行 toPrimitive(obj)处理得到一个 基本数据类型,再进行宽松相等比较。
toPrimitive操作:先调用对象的valueOf(),如果没有则调用对象的toString()。
推荐阅读
- 如何寻找情感问答App的分析切入点
- D13|D13 张贇 Banner分析
- 自媒体形势分析
- 2020-12(完成事项)
- Android事件传递源码分析
- Python数据分析(一)(Matplotlib使用)
- 泽宇读书会——如何阅读一本书笔记
- Java内存泄漏分析系列之二(jstack生成的Thread|Java内存泄漏分析系列之二:jstack生成的Thread Dump日志结构解析)
- ffmpeg源码分析01(结构体)
- 关于两种潜能生的性格分析