js中各种类型的变量在if条件中是true还是false

JavaScript015

js中各种类型的变量在if条件中是true还是false,第1张

如果操作数是一个对象,返回true

如果操作数是一个空字符串,返回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)等。