请问老师我这个错在哪? 为什么我这边第一条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)前面加!,表示取反,如下:
祝学习愉快~
相似问题