正确使用比较运算符

Using Comparison Operators correctly

我是 HTML 的新手,之前曾将 Eclipse 用于 Java。下面我试图让用户输入一个数字(0-5)并让计算机尝试猜测它。

我已经看过了,它看起来不错,我唯一没有做过的事情是在循环结束时将一个项目与另一个项目放在一起。

也是第一次在 HTML/JavaScript 中使用 not 语句 (is it !== or !=?)。

HTML

<p>How many fingers am I holding up?</p>
<input id="fingers"></input>
<div>
    <button id="button">Input fingers</button>
</div>

Java脚本

var i = 0;
var cg = 0;

document.getElementById("button").onclick = function() {
    while (i !== fingers) {
        cg = Math.random();
        cg = cg * 6;
        cg = Math.floor(cg);

        if (document.getElementById("cg").value !== fingers) {
            alert("Wrong we found " + cg);
            i = cg;
        } else {
            alert("The number of fingers is " + cg);
            i = cg;
        }
    }
}

正在自学以备后用,希望对大家有所帮助!谢谢

检查您的身份证件!您的 JS 正在尝试查找标识为 'cg' 的元素,但我看到的唯一 ID 是 'button' 和 'fingers'.

您没有 ID 为 cg 的 html 元素,因此此行失败 document.getElementById("cg").value。但是,您有 fingers 作为 html 文本框。

Also first time using not statements (is it !== or !=?) in HTML/JavaScript.

在js中,两者都有效,但功能不同,!=有转换开销。例如

5 != '4' // true
5 != '5' // false

5 !== '4' // true
5 !== '5' // true

5 !== 5 // false
5 !== 4 // true

我试图纠正你的代码,但我最终得到了这个,希望它能有所帮助:

<script type="text/javascript">

var cg;
var fingers = document.getElementById("fingers");

document.getElementById("button").onclick=function() {
  cg = Math.floor(Math.random()  * 6);
  if (fingers.value != cg) {
    alert ("Wrong, it was: " + cg);
  }
  else {
    alert ("Right !!");
  }
};
</script>
<script type="text/javascript">
    var i = 0;
    var cg = 0;

    document.getElementById("button").onclick = function() {
        while (i !== fingers.value) {
            cg = Math.random();
            cg = cg * 6;
            cg = Math.floor(cg);

            if (parseInt(cg) !== parseInt(fingers.value)) {
                alert("Wrong we found " + cg);
                i = cg;
            } else {
                alert("The number of fingers is " + cg);
                break;
            }
        }
    }
</script>