js中的0就是false,非0就是true及案例

在处理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

上一篇:Android include的使用


下一篇:winform窗体最小化