不得不说自己问了个蠢问题。。。
但能意识到自己不会的问题是个好事
首先,你要先了解“==” 和 “ === ”的区别
当用“ == ”判断 0/1 与 true/false 时,它是会先进行类型转换的
比如,
0 == false; 【 true】, 会把0转成bool值进行比较
1 == true; 【 true】, 同样把1转成bool值再和true进行比较
而“ === ” 则不同,它的含义是 “全等”,比较的对象是什么类型就是什么类型,类型不同也非 “全等”。
比如,
0 === false; 【 false】, 因为0是number,而false是boolean,两者非 “全等”
1 === true; 【 false】
借鉴:https://www.cnblogs.com/baiheng/p/5486722.html