javascript - 这段 JavaScript 代码中的 '&&' 表达式是什么意思?

标签 javascript jquery ampersand

<分区>

嗨,我最近从 here 得到一段 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'))

最佳答案

此处,由于未使用结果,logical AND用作一种简短的if

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

它利用了这样一个事实,即如果第一部分未被评估为真,则第二部分将不会被评估。

关于javascript - 这段 JavaScript 代码中的 '&&' 表达式是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15621527/

相关文章:

javascript - D3 从 .onclick 打开 Bootstrap 模式

javascript - Apache Cordova 中的 HTML 模板?

javascript - 为什么 IE 不能在返回导航上重新构建动态修改的选择框?

jQuery 下拉菜单 IE7 问题与 .slideDown

SAS:将&符号留在宏变量中

javascript - 如何在 JavaScript 中对 N.NNNN,NN 等格式的数字求和

javascript - nextjs路由中间件用于认证

javascript - jQuery 函数在调整窗口大小之前不会触发

javascript - cookie 中“&”号后的字符串损坏 (javascript)

windows - Windows 批处理脚本中 SET/A 命令中使用的 & 符号