Javascript 正确使用比较运算符

Javascript 正确使用比较运算符,javascript,html,comparison,operators,Javascript,Html,Comparison,Operators,我是HTML新手,以前使用过Eclipse for Java。下面我试着让用户输入一个数字(0-5),让电脑试着猜一猜 我已经看过了,这似乎是合理的,唯一的事情,我从来没有做过的是把一个项目等同于另一个项目在循环结束 也是第一次在HTML/JavaScript中使用not语句(是!==还是!=?) HTML <p>How many fingers am I holding up?</p> <input id="fingers"></input> &

我是HTML新手,以前使用过Eclipse for Java。下面我试着让用户输入一个数字(0-5),让电脑试着猜一猜

我已经看过了,这似乎是合理的,唯一的事情,我从来没有做过的是把一个项目等同于另一个项目在循环结束

也是第一次在
HTML/JavaScript
中使用not语句(
是!==还是!=?

HTML

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

我正在独立学习这本书,以备将来使用,希望你能帮助我!谢谢。

检查您的身份证!您的JS正在尝试查找标识为“cg”的元素,但我看到的唯一id是“button”和“fingers”。

您没有id为
cg
的html元素,因此此行失败
document.getElementById(“cg”).value
。但是,您有
手指
作为html文本框

也是第一次在中使用not语句(是!==还是!=?) 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>

var-cg;
var fingers=document.getElementById(“fingers”);
document.getElementById(“按钮”).onclick=function(){
cg=数学地板(数学随机()*6);
if(fingers.value!=cg){
警惕(“错误,是:“+cg”);
}
否则{
警惕(“右!!”;
}
};

var i=0;
var-cg=0;
document.getElementById(“按钮”).onclick=function(){
而(i!==fingers.value){
cg=数学随机();
cg=cg*6;
cg=数学地板(cg);
if(parseInt(cg)!==parseInt(fingers.value)){
警惕(“我们发现错误”+cg);
i=cg;
}否则{
警报(“手指数为“+cg”);
打破
}
}
}

使用cg!=首先设置手指的值。它在脚本中没有定义谢谢你给我看ParseInt。我在网上浏览,试图找到让变量工作的方法。谢谢。请记住为parseInt(即
parseInt(s,10))定义基数
或者你可以解析八进制而不是小数谢谢你这引起了我的注意。谢谢。这也解释了我想要的。下面的人展示了parseInt方法。这对我来说是新的。这很有用,谢谢你。谢谢你添加的更新。这对我来说更有意义。
<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>