gpt4 book ai didi

javascript - if 语句末尾的大括号会改变程序的行为方式(与根本不添加括号相反)。为什么?

转载 作者:行者123 更新时间:2023-11-30 13:55:49 27 4
gpt4 key购买 nike

仅当选择高于 100 的选项时差异才会明显,即使括号内没有任何内容也会发生这种情况。

我是 JS 的新手,自学了将近一个星期。想知道为什么这个小小的改变会产生“不同”的结果。

function To10(numTo10) {
let rest = 100 - numTo10;
if (numTo10 < 100) {}
document.write("How much to 100? ");
return rest;
}
document.write(To10(1))

任何大于 99 的数字(例如 100)都打印出:多少到100? -1

如果没有括号,任何大于 99(同样是 100)的数字都会打印:-1

最佳答案

因为没有大括号,它被解释为:

if (numTo10 < 100) document.write("How much to 100? ");

相当于:

if (numTo10 < 100) {
document.write("How much to 100? ");
}

在这种情况下,反转条件更容易也更不易混淆:

if (numTo10 >= 100) {
document.write("How much to 100 ?");
}

关于javascript - if 语句末尾的大括号会改变程序的行为方式(与根本不添加括号相反)。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57335316/

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