javascript中true && true && true && false && true && true && true的结果是什么?
What is the result of true && true && true && false && true && true && true in javascript?
应该如下:
true && true && true && false && true && true && true
(中间有6个"trues"和1个"false",全部由&&
连接)结果是true
还是false
?我正在使用的程序 Adobe InDesign(使用基于 JavaScript 的脚本语言)给出了 true
?另外,你如何计算由很多 "trues" 和 "falses" 组成的条件的结果?
会是假的
console.log(true && true && true && false && true && true && true)
在一致的 JavaScript 实现中,any 形式的序列 (x1 [&& x2]*) is falsy if any expression xN is falsy — it evaluates to the first falsy xN 值(或最后一个 xN 如果 none 是假的),通过 &&
.[= 的左向关联15=]
左向关联意味着 (x1 && x2 && …)
等同于 ((x1 && x2) && …)
,它可以简单地应用于最初显示的表达式以确定 JavaScript 中的“预期”结果是 false
.
这种联合行为是大多数编程语言的预期行为。
如果在“ways not shown”中混入了“other operators”,则可能由于优先规则,问题中的前提不准确。请注意,通过替换,上面的每个 xN 都是明确的。同样,如果它不是符合标准的 JavaScript 引擎……
应该如下:
true && true && true && false && true && true && true
(中间有6个"trues"和1个"false",全部由&&
连接)结果是true
还是false
?我正在使用的程序 Adobe InDesign(使用基于 JavaScript 的脚本语言)给出了 true
?另外,你如何计算由很多 "trues" 和 "falses" 组成的条件的结果?
会是假的
console.log(true && true && true && false && true && true && true)
在一致的 JavaScript 实现中,any 形式的序列 (x1 [&& x2]*) is falsy if any expression xN is falsy — it evaluates to the first falsy xN 值(或最后一个 xN 如果 none 是假的),通过 &&
.[= 的左向关联15=]
左向关联意味着 (x1 && x2 && …)
等同于 ((x1 && x2) && …)
,它可以简单地应用于最初显示的表达式以确定 JavaScript 中的“预期”结果是 false
.
这种联合行为是大多数编程语言的预期行为。
如果在“ways not shown”中混入了“other operators”,则可能由于优先规则,问题中的前提不准确。请注意,通过替换,上面的每个 xN 都是明确的。同样,如果它不是符合标准的 JavaScript 引擎……