这样写为什么不对??

来源:2-10 编程练习

有点麋鹿

2019-01-02 11:43:50

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <script>
      var a=true;
      while(a){
        var num=prompt("请输入您猜的数字:","");
        if (num>5) {
         alert("猜大了");
        }else if(num===5){
          alert("猜对了");
          a=false;
          break;
        }else{
          alert("猜小了");
        }
      }
  </script>
</body>
</html>
写回答

1回答

好帮手慕阿满

2019-01-02

同学你好,在else if的括号中,同学使用了绝对等于“===”,这个是比较类型和值是否都相同。这里的num没有指定是什么类型的,所以(num===5)返回的是false,执行else中的代码,输入5的结果为猜小了。这里else if中建议使用“==”判断即可。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快!

0

0 学习 · 10204 问题

查看课程