这样的Javascript语句“a && b;”是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/14 06:20:56
经常看到这样的Javascript语句:
(_len0<_len1) && _moveModule(_len0);
一个表达式 与 一个函数,成为一条单独的语句,也没赋值操作,为什么这样写呢?这样的语句会有返回值吗,返回值是什么?

这样试一下就明白了
<script>
function a()
{
return true;
}
function b()
{
return false;
}
function c()
{
return;
}
function d()
{
}
alert((1<2)&&a());
alert((1<2)&&b());
alert((1<2)&&c());
alert((1<2)&&d());
</script>

javascript的函数有两种角色,一是作为方法的函数;一种是作为数据的函数;
作为数据的函数是可以参与逻辑与运算的,因为它有返回值。
返回值只要不是0,null,NaN,那就和true等价,否则就等价于false.

函数应该是返回 true或者false的吧 省略掉了而已

应该是返回true,false只是省略