Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在这段JavaScript代码中,&&'表达式是什么意思?_Javascript_Jquery_Ampersand - Fatal编程技术网

在这段JavaScript代码中,&&'表达式是什么意思?

在这段JavaScript代码中,&&'表达式是什么意思?,javascript,jquery,ampersand,Javascript,Jquery,Ampersand,您好,我最近从中获得了一段JavaScript代码片段 有人能解释一下这个语句是如何工作的吗:jq=jq.slice1.length&&hidenextjq;在下面的函数中 (function hidenext(jq){ jq.eq(0).fadeOut("fast", function(){ (jq=jq.slice(1)).length && hidenext(jq); }); })($('div#bodyContent a')) 在这里,由

您好,我最近从中获得了一段JavaScript代码片段

有人能解释一下这个语句是如何工作的吗:jq=jq.slice1.length&&hidenextjq;在下面的函数中

(function hidenext(jq){
    jq.eq(0).fadeOut("fast", function(){
        (jq=jq.slice(1)).length && hidenext(jq);
    });
})($('div#bodyContent a'))

在这里,由于没有使用结果,所以将作为一种短if

这和

if ((jq=jq.slice(1)).length) hidenext(jq);

它使用了这样一个事实,即如果第一个部分的计算结果不是真的,那么第二个部分就不会被计算。

这里,由于没有使用结果,所以将作为一种简短的if

这和

if ((jq=jq.slice(1)).length) hidenext(jq);

它使用了这样一个事实,即如果第一部分的计算结果不是真的,那么第二部分将不会被计算。

这意味着只有当jq现在设置为返回值jq时,才会调用hidenextjq。slice1的长度大于0。由于&&短路,如果第一个操作数为falsy,则计算将停止。

这意味着只有当jq现在设置为返回值jq.slice1的长度大于0时,才会调用hidenextjq。由于&&短路,如果第一个操作数为falsy,则计算将停止。

答案如下:通常情况下,它是逻辑AND。答案的可能副本如下:通常情况下,它是的逻辑AND。可能副本