js中的true,false盲点

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

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

 

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

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

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

 

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

posted @ 2015-10-23 13:54  freephp  阅读(310)  评论(0编辑  收藏  举报