js中的true,false盲点

上一篇博客提到了一个js的小问题,我当时的解释不太清晰,后面请教胡大大才弄明白js中的处理。

js里面检查true和false的过程是这样的:

所以'0'在逻辑判断里面,是被当做true。

if('0') {............}实质上等同于if('0'.length > 0) {..........}

而如果你在console里面直接:'0' == false,是会返回true的。

这个小问题,我之前也没留意过,可见基础很重要。再次感谢胡大大以及各位前端攻城狮们的帮助。

原文地址:https://www.cnblogs.com/freephp/p/4904350.html