请老师检查
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var input = Number(prompt('请输入一个数字'));
while (input!="5") {
if (isNaN(prompt) || input < 1|| input > 10) {
alert('输入错误,请输入1~10以内的数字');
} else if (input < 5) {
alert ('猜小了');
} else if (input > 5) {
alert ('猜小了');
}
input= Number(prompt('请输入一个数字'));
}
alert('猜对了');
</script>
</body>
</html>
正在回答 回答被采纳积分+1
同学你好,isNaN()检测参数是否为非数字。如果是非数字返回值为true,不是非数字(是数字)返回为false。例如:
参数会进行隐式的数字类型Number()转化。字符串类型的数字'2',转化为数字类型为2,那么检测出来就不是非数字,返回值为false 。字符串'a'转化为数字类型为NaN,是非数字,所以返回值为true 。
而当前代码中检测输入的值是否为非数字,如果是非数字,会再次弹框重新输入。
isNaN方法在前面课程中讲解过哦,忘记了可以回顾下
https://class.imooc.com/lesson/2119#mid=50271&time=331
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星