为什么变量y为0,不是2?

时间:2017-12-18 14:14:53

标签: c

if (document.currentScript.async) {
  console.log("Executing asynchronously");
} else {
  console.log("Executing synchronously");
}

我想知道输出为0。 为什么输出不是2?

1 个答案:

答案 0 :(得分:0)

由于C如何处理逻辑运算符:

由于x == 1返回" false",因此无需检查RHS以便得出运算符&&amp ;;的最终结果。是假的。因此,RHS未被评估,y保持其先前的值。