在这段JavaScript代码中,&&'表达式是什么意思?
您好,我最近从中获得了一段JavaScript代码片段 有人能解释一下这个语句是如何工作的吗:jq=jq.slice1.length&&hidenextjq;在下面的函数中在这段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')) 在这里,由
(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。可能副本