JavaScript的输出有什么问题?或者我的程序?

时间:2017-10-02 07:57:19

标签: javascript

var hungerLevel = 7.2;
if (hungerLevel > 7)
{
  console.log("Time to eat");
} 
else(hungerLevel <7)
{
  console.log("Let's eat later");
}

这些程序的输出是

:吃饭的时间

让我们晚点吃饭

- &gt;为什么两个都打印出来?

1 个答案:

答案 0 :(得分:1)

声明:

  

(饥饿等级&lt; 7)

被解释为一条指令(它是一个布尔语句)。因此,在您的代码中有两部分,第一部分是 if else

&#13;
&#13;
var hungerLevel = 7.2;
if (hungerLevel > 7) {
  console.log("Time to eat"); /* instruction inside the if*/
} else
  (hungerLevel < 7) /* instruction inside the else*/
&#13;
&#13;
&#13;

最后一部分与 if else 无关,只是打印日志。

&#13;
&#13;
{
  console.log("Let's eat later");
}
&#13;
&#13;
&#13;

这就是为什么你有两个输出。如果我们简化,您的代码就是这样:

&#13;
&#13;
var hungerLevel = 7.2;
if (hungerLevel > 7) {
  console.log("Time to eat"); /* instruction inside the if*/
} else
  hungerLevel < 7 /* instruction inside the else*/




console.log("Let's eat later");
&#13;
&#13;
&#13;