为什么我得到结果6 <= X = false?

Ada*_*rtz -1 javascript boolean-expression

我正在学习JavaScript,我正在尝试从Beginning JavaScript的示例中改进代码.具体来说,我试图让代码检查结束值是否大于起始值.

如果我输入一个起始值50和一个结束值6或8,那么我得到假结束<= s​​tart,即使6和8都小于50.如果我输入任何小于50的其他值,我得到真正.我测试的任何起始值都有同样的问题.我在逻辑中找不到任何错误,所以我必须误解代码(或者只是盲目).

谢谢!

<body>
  <script>
    while (isNaN(start) == true) {
      var start = prompt("Enter starting value", "");
    }


    while (isNaN(end) || end <= start) {
      var end = prompt("Enter ending value", "");
      document.write((end <= start) + "<br/>");
      document.write(start + "<br/>");
      document.write(end + "<br/>");
    }
  </script>
</body>
Run Code Online (Sandbox Code Playgroud)

Dan*_*ite 5

您正在比较字符串表示.你应该用parseInt.

  • 你为什么不把它标记为副本而不是回答它? (2认同)