“真实”和“真实”的结果是什么&;真与假&;真与假&;假及&;真与假&;真与假&;javascript中是否为真?

“真实”和“真实”的结果是什么&;真与假&;真与假&;假及&;真与假&;真与假&;javascript中是否为真?,javascript,logic,conditional-operator,adobe-indesign,extendscript,Javascript,Logic,Conditional Operator,Adobe Indesign,Extendscript,应: true&&true&&true&&false&&true&&true&&true&&true (中间有6个“Trand”和1个“false”,所有都由和 >连接)导致真< /代码>或 false < /代码>?我正在使用的程序adobeindesign(使用基于JavaScript的脚本语言)给出了true?还有,如何计算由大量“真”和“假”组成的条件的结果?它将是假的 console.log(true&&true&&true&&false&&true&&true&&true&&tru

应:

true&&true&&true&&false&&true&&true&&true&&true

(中间有6个“Trand”和1个“false”,所有都由<代码>和 >连接)导致<代码>真< /代码>或<代码> false < /代码>?我正在使用的程序adobeindesign(使用基于JavaScript的脚本语言)给出了

true
?还有,如何计算由大量“真”和“假”组成的条件的结果?它将是假的


console.log(true&&true&&true&&false&&true&&true&&true&&true)
在一致性JavaScript实现中,任何形式的序列(x1[&&x2]*)都是如果任何表达式xN是假的 — 它通过
&
的向左关联计算为第一个falsy xN值(如果没有falsy,则计算为最后一个xN)

向左关联意味着
(x1&&x2&&&…
等同于
((x1&&x2)&&&…)
,它可以简单地应用于最初显示的表达式,以确定JavaScript中的“预期”结果是
false

这种连接行为是大多数编程语言所期望的行为


如果“其他运算符”以“未显示的方式”混合在一起,则问题中的前提可能由于优先规则而不准确。注意,通过替换,上面的每个xN都是明确的。同样,如果它不是一个符合标准的JavaScript引擎…

InDesign
根据JavaScript标准是不合格的,但这就是为什么它不是JavaScript。可能,但这里只是一个简化,我原来的条件要简单得多,所以它可能会在InDesign中出错。我不能说,因为我看不到你的“原始条件”。@Pointy它的上下文仅限于InDesign和我正在编写的脚本。在这里我无法轻松理解它。好吧,这纯粹是我的用户错误。我终于找到了一个导致所有这些混乱的打字错误。