var foo = false ||0||4||'foo'||true; console.log(foo)
时间: 2023-10-24 16:07:16 浏览: 115
深入解读JavaScript中的Hoisting机制
输出结果为 true。这是因为在 JavaScript 中,逻辑或运算符(`||`)会从左到右依次计算每个操作数的布尔值,如果其中有一个操作数的布尔值为 true,则返回该操作数的值,否则返回最后一个操作数的值。在这个表达式中,从左到右计算的结果依次为 false、0、4、'foo'、true,直到遇到第一个布尔值为 true 的操作数,即 'foo',因此最终返回 'foo' 的值,即 true。
阅读全文