这个问题,话不多说,看看代码就懂了,其实是js在使用 == 进行比较时,做了布尔转换,而使用 === 时,是按照实际类型进行比较,貌似并不会进行转换
let a = 0;
let b = "";
console.log(a == b); //true
console.log(a === b); // false
console.log(a == true);
console.log(b == true);
console.log(String(0) == "");
学习是一种态度,欢迎批评指正
——Aran