在处理js代码判断真假的时候经常这样写。varvale=fun();//从某处获取的值。if(!value){这里输入表示值为false或者不存在}但是fun()可能得到的是数字0,并不代表没有值,但是!js中数字0为假,非零为真。于是0就被无情的当成假了。

在处理js代码判断真假的时候经常这样写。varvale=fun();//从某处获取的值。if(!value){这里输入表示值为false或者不存在}但是fun()可能得到的是数字0,并不代表没有值,但是!js中数字0为假,非零为真。于是0就被无情的当成假了。