'&&'表达式的意思
What does the '&&' expression mean in this snippet of JavaScript?
嗨,我最近从这里得到了一段JavaScript代码片段。
谁能解释一下这个语句是如何工作的:(jq=jq.slice(1)).length && hidenext(jq);
在下面的函数中?
(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);
它使用了这样一个事实,即如果第一部分不为真,第二部分将不会被求值
这意味着只有当jq
(现在设置为jq.slice(1)
的返回值)具有length
> 0时才会调用hidenext(jq)
。因为&&
是短路的,如果第一个操作数为false,计算将停止。
相关文章:
- var w = q||问2;这个表达式是什么意思
- 这个 JavaScript 正则表达式 /[^d.-] 是什么意思
- JavaScript.这个表达式是什么意思:“ var a = b === c && d;".
- 这个 JavaScript 对象数组表达式 {}[] 是什么意思
- 正则表达式中的“匹配 x 并记住匹配”是什么意思
- ?=^ 在正则表达式中是什么意思
- 什么是“乘法表达式”是什么意思
- 句子“每次计算数组初始值设定项时都会计算数组初始值设定项中的元素表达式”是什么意思
- 角度表达式{{::}}中的两个冒号是什么意思
- 双方括号[[]]在正则表达式中是什么意思
- 这个正则表达式是什么意思.检查http或https超链接就足够了吗
- 循环的这两个表达式中的语法是什么意思
- Dojo config djConfig是什么意思.js正则表达式
- 这些javascript表达式是什么意思?
- '&&'表达式的意思
- 正则表达式"^[Ee][Pp]{1,}[d1-9]{7,9}"的意思
- 正则表达式中的/是什么意思
- 这个表达式在javascript中是什么意思
- $1、$2 等在正则表达式中是什么意思
- 这个正则表达式代码是什么意思?