我写了这段代码,这是我的第一个代码。当我按数字时,它表示你已经通过了。在此之后,当我再次按回车键时,它表示您已经失败。为什么我的代码显示两个结果?
的index.html
<html>
<body>
<script src="script.js"></script>
</body>
</html>
的script.js
var number=prompt("please enter your number")
if ( number >= 33) {
alert("you got passed");
}
if ( number <= 32)
{
alert("You have been failed");
}
else {
alert("Please enter a valid number")
}
答案 0 :(得分:3)
你得到两个警报的原因是你在第二个错过了其他的事实。
您也不应该提示返回字符串,而不是数字。因此,您的比较并没有按照您的想法进行。
如果您只想要整理
var number = prompt("please enter your number");
number = parseInt(number,10);
如果你想要花车
var number = prompt("please enter your number");
number = parseFloat(number);
你应该使用其他if并检查不是一个数字开始。
if (isNaN(number)) {
alert("Please enter a valid number");
} else if ( number >= 33) {
alert("you got passed");
} else {
alert("You have been failed");
}
答案 1 :(得分:0)
尝试解析您的提示:
var number=parseInt(prompt("please enter your number"),10);