在处理js代码判断真假时经常会这么写。
但fun()可能得到的是数字0,这可不是表示的没有值,但是!js中的数字0就是false,非0就是true。
于是0就被无情的当做false了。
已经被这个坑过N回了,做个记录,以防再被坑。
自己碰到的
if(!$('#id').length){}
从上面我们可以看到,0是false,非0是true
那么我们来看上面的代码
1,if只有是true的时候才能进入方法体,
2,true就是非false
3,就是 非0,
4,那么$('#id').length就是0