js定时器怎么解读 &&是并且吗?alpha > 100 && (alpha =100);什么意思

timer=setInterval(function(){alpha+=2;alpha>100&&(alpha=100);aImg[index].style.opacit... timer = setInterval(function () {
alpha += 2;
alpha > 100 && (alpha =100);
aImg[index].style.opacity = alpha / 100;
aImg[index].style.filter = "alpha(opacity = " + alpha + ")";
alpha == 100 && clearInterval(timer)
},20);
展开
 我来答
Aileen0509
2016-08-02 · TA获得超过1492个赞
知道小有建树答主
回答量:371
采纳率:0%
帮助的人:419万
展开全部

Logical Operator(逻辑运算符)

&& (Logical AND)

如果第一个表达式可以被转换成 false,则返回第一个表达式,否则返回第二个表达式

(Logical OR )

如果第一个表达式可以被转换成 true,则返回第一个表达式,否则返回第二个表达式


因为逻辑表达式都是从左到右解析的,所以他们实现了一个规则叫短路求值(Short-Circuit Evaluation).


doSomething() && doSomethingElse() 相当于 下面代码:

if( doSomething() ) {
    doSomethingElst();
}

doSomething() || doSomethingElst() 相当于:

if( !doSomething() ) {
    doSomethingElse();
}

 在你这个案例中, alpha > 100 && ( alpha = 100 ); 就相当于:

if( alpha > 100 ) {
    alpha = 100;
}

同时,因为 && 前后必须是表达式,alpha = 100 并不是表达式,所以需要加括号。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式