==是比较,===也是比较 (绝对比较)。简单来说: == 代表相同, ===代表严格相同。
当进行双等号比较时候: 先检查两个操作数数据类型,如果相同, 则进行===比较, 如果不同, 则愿意为你进行一次类型转换, 转换成相同类型后再进行比较, 而===比较时, 如果类型不同,直接就是false。
- null == undefined 结果是true
- 数字==布尔 先将布尔转化为数字(true是1,false是0),然后再进行比较
==是比较,===也是比较 (绝对比较)。简单来说: == 代表相同, ===代表严格相同。
当进行双等号比较时候: 先检查两个操作数数据类型,如果相同, 则进行===比较, 如果不同, 则愿意为你进行一次类型转换, 转换成相同类型后再进行比较, 而===比较时, 如果类型不同,直接就是false。