请问老师我这个错在哪? 为什么我这边第一条if语句读不出来;

来源:2-11 编程练习

王俩亮

2021-01-30 00:14:09


<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <title>if算法</title>

</head>


<body>

    <script>

        

        var n = Number(prompt("请输入1-1000以内的数字"));

        if ((n<=1||n>=1000)&&(isNaN(n))) {

            alert("输入的数字不合法");

        }else {

            if (n % 2 == 0 || n % 3 == 0) {

                alert("可以被2或者3整除");

            } else {

                alert("不能被2或者3整除");

            }

        }

    </script>

</body>


</html>


写回答

1回答

好帮手慕言

2021-01-30

同学你好,&&”是逻辑与运算,“&&”前后的式子都是true时,才返回true。如果n是一个数字,isNaN(n)会返回false,所以if语句不会执行,建议:在isNaN(n)前面加!,表示取反,如下:

http://img.mukewang.com/climg/6014ca9009f4e49e06690087.jpg

祝学习愉快~

0

0 学习 · 15276 问题

查看课程