gpt4 book ai didi

javascript - JavaScript 中 boolean 值的数学运算符

转载 作者:行者123 更新时间:2023-11-29 18:56:39 25 4
gpt4 key购买 nike

谁能解释一下以下 JavaScript 代码的执行顺序:

(true + false) > 2 + true

我理解在两个 boolean 值上使用 + 运算符会返回结果 0,1 或 2,具体取决于所提供的值。

我按以下顺序中断执行,将上述代码的输出解释为 1:

1) (true + false) // Outputs : 1
2) 1 > 2 // Outputs : false
3) false + true //Outputs : 1

但实际结果是:

false

如果我以错误的方式解释代码,任何人都可以纠正我的理解。

最佳答案

您的第二点不正确。

1) (true + false) outputs - 1
2) (2 + true) - outputs 3
3) 1 > 3 - outputs false

你可以使用函数来检查

(true + false) > 2 + true

function f1() {
const cond = true + false;
console.log(cond);
return cond;
}

function f2() {
const cond = 2 + true;
console.log(cond);
return cond;
}

console.log(f1() > f2());

如果要和2比较则加true,必须包在括号里

((true + false) > 2) + true

关于javascript - JavaScript 中 boolean 值的数学运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49232258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com