if(data == 0 || !data){ return "0"; 中的!data什么意思

nkeasyui中formatter: function(value,row,index){return nk.doubleformat(value,2).doubleformat(value,2)是引入的nk.js中的即
nk.doubleformat=function(data,point){
if(data == 0 || !data){
return "0";
}else{
var result = (data*1).toFixed(point);
return result;
}
};
其中!data什么意思?

遇到这种情况你要学会自己去验证,这是我写得一小段代码,你试着运行一下,然后再改变函数的传递参数,比如换成0,就会得到另外一个结果。

function test(x) {
var a = x;
if(!a) {
return 0;
}
else return 1;
}

var b = test(3);
alert(b);

总结:return语句在函数中使用,用于返回相应的值,有些时候你还会见到return false之类的语句,如果出现这样的语句,函数将就此结束,不再往下执行了。至于if语句就不用多说了吧,非0为真,例如(!0);0即假,如(!3)等。追问

非常感谢,其实我就是不知道!0为真这个知识点,这么说来!3就为假,那么还有什么特殊的吗,比如!XX为真

温馨提示:答案为网友推荐,仅供参考
相似回答