Javascript 正确使用比较运算符
我是HTML新手,以前使用过Eclipse for Java。下面我试着让用户输入一个数字(0-5),让电脑试着猜一猜 我已经看过了,这似乎是合理的,唯一的事情,我从来没有做过的是把一个项目等同于另一个项目在循环结束 也是第一次在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/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>