js中的0就是false,非0就是true。

在处理js代码判断真假时常常会这么写。数字

var vale = fun();//从某个地方获取的值。

if(!value){

进入这里表示value为false或不存在

}
但fun()可能获得的是数字0,这可不是表示的没有值,可是!js中的数字0就是false,非0就是true。

因而0就被无情的当作false了。

相关文章
相关标签/搜索