Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript if语句末尾的花括号会改变程序的行为(与根本不添加括号相反)。为什么?_Javascript_Brackets - Fatal编程技术网

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

Javascript if语句末尾的花括号会改变程序的行为(与根本不添加括号相反)。为什么?,javascript,brackets,Javascript,Brackets,只有在选择高于100的选项时,差异才会明显,即使括号内没有任何内容,也会出现这种情况 我是JS新手,现在已经自学了将近一周了。我想知道为什么这个小小的改变会产生一个“不同”的结果 函数到10(numTo10){ 让rest=100—numTo10; 如果(numTo10

只有在选择高于100的选项时,差异才会明显,即使括号内没有任何内容,也会出现这种情况

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

函数到10(numTo10){
让rest=100—numTo10;
如果(numTo10<100){}
写下(“100美元多少钱?”);
返回休息;
}
文件。写(10(1))
括号中的任何数字超过99(例如100)都会打印: 100美元多少钱-一,

如果没有括号,任何大于99(同样为100)的数字都会打印:
-1因为没有大括号,它被解释为:

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

{}
被视为块语句,用于将多个语句组合成一个语句

因此,当您在if语句之后不使用
{}
时,如果条件的计算结果为true,它将执行下一条语句

if(真)
log('true hello')
if(false)

log('false hello')
如果数字是100或更高,我认为他不想打印“多少到100?”。
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 ?");
}