请老师检查

请老师检查

<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

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕星星 2021-10-25 18:28:44

同学你好,isNaN()检测参数是否为非数字。如果是非数字返回值为true,不是非数字(是数字)返回为false。例如:

https://img1.sycdn.imooc.com//climg/617685b4091cc33202940175.jpg

参数会进行隐式的数字类型Number()转化。字符串类型的数字'2',转化为数字类型为2,那么检测出来就不是非数字,返回值为false 。字符串'a'转化为数字类型为NaN,是非数字,所以返回值为true 。

而当前代码中检测输入的值是否为非数字,如果是非数字,会再次弹框重新输入。

isNaN方法在前面课程中讲解过哦,忘记了可以回顾下

https://class.imooc.com/lesson/2119#mid=50271&time=331


好帮手慕星星 2021-10-25 17:54:52

同学你好,isNaN()检测有问题,应该检测input,不是prompt,如下修改:

https://img1.sycdn.imooc.com//climg/61767ee30943ea5306980200.jpg

其他判断没问题,祝学习愉快!

  • 提问者 临溪倚山靠 #1

    isNaN()检测的是什么?是什么作用?isNaN这个函数是什么意思?

    2021-10-25 17:57:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师