js中的if(!变量) return 0;代表什么意思?

谁能告诉我具体的意思,谢谢了

遇到这种情况你要学会自己去验证,这是我写得一小段代码,你试着运行一下,然后再改变函数的传递参数,比如换成0,就会得到另外一个结果。
<html>
<head>
<script type="text/javascript">
function test(x) {
var a = x;
if(!a) {
return 0;
}
else return 1;
}
</script>
<head>
<body>
<script type="text/javascript">
var b = test(3);
alert(b);
</script>
</body>
</html>

总结:return语句在函数中使用,用于返回相应的值,有些时候你还会见到return false之类的语句,如果出现这样的语句,函数将就此结束,不再往下执行了。至于if语句就不用多说了吧,非0为真,例如(!0);0即假,如(!3)等。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-02-04
在js中,变量如果等于null,0,undefined, 这些与false等价。

var a = null;
var b = 0;
var c = false;

!a = true;
!b = true;
!c = true;
!d = true;//这里d未定义,即 typeof d = 'undefined'
第2个回答  2010-02-04
void xxx(){ return 0;}
因为函数是void的,没有返回值,就是0.实际什么都不输出。这个不用在意,有时候系统报错, need return value 0 什么的(我可记不住啊),你就多加一个return 0就好了。
第3个回答  2010-02-04
(!变量)是用来做“死判断”,意思就是if(!true)就是if(false),return就是返回值啦。
第4个回答  2010-02-04
如果变量值为false,undefined,则返回0.