【问题标题】:What does it mean in JavaScript "bool && action()"? [duplicate]在 JavaScript 中“bool && action()”是什么意思? [复制]
【发布时间】:2016-10-12 07:12:15
【问题描述】:

我们应该如何解释下面的 JavaScript 代码:

for (i = 0; i <= 20; i++)
    tests[i] && (buffer[i] = getPlaceholder(i));/* how this line interpreted */

我在某处看到了,但我不知道内部代码是什么意思。

【问题讨论】:

  • 请将您的标题更改为有意义的内容,否则此问题将被否决票破坏。

标签: javascript


【解决方案1】:
tests[i] && (buffer[i] = getPlaceholder(i));

代码使用logical AND operator。首先执行&amp;&amp; - tests[i] 之前的语句,如果是真的,则只执行&amp;&amp; - (buffer[i] = getPlaceholder(i)) 之后的语句。

代码等价如下

if (test[i]) {
    buffer[i] = getPlaceholder(i);
}

【讨论】:

    猜你喜欢
    • 2012-07-26
    • 2015-07-15
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 2011-09-25
    • 2014-07-28
    • 2015-04-17
    相关资源
    最近更新 更多