如果操作数是一个空字符串,返回false
如果操作数是一个非空字符串,返回true
如果操作数是数值0,返回false
如果操作数是任意非0数值(包括Infinity),返回true
如果操作数是null,返回false
如果操作数是NaN,返回false
如果操作数是undefined,返回false
遇到这种情况你要学会自己去验证,这是我写得一小段代码,你试着运行一下,然后再改变函数的传递参数,比如换成0,就会得到另外一个结果。<html>
<head>
<script type="text/javascript">
function test(x) {
var a = x
if(!a) {
return 0
}
elsereturn 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)等。