JS中怎么应用if的嵌套,嵌套的if里面可以用&&和||吗?

function mark(){
var numa,numb;
var numa=prompt("请输入你的笔试成绩:");
var numb=prompt("请输入你的实践成绩:");
if( numa>=60&&numb>=60 )
{
if(numa>100&&numb>100){

document.write("你输入的成绩有误,分数不能大于100!!!")
}
else{
document.write("JavaScript考核通过!"+"<br>")
}
}
else {
if(numa>=0&&numb>=0){
document.write("考试不及格")
}
else{
document.write("你输入的成绩有误,成绩不能为负数!")
}
}
这个要怎么写啊?

function mark() {
    var numa = prompt("请输入你的笔试成绩:");
    var numb = prompt("请输入你的实践成绩:");
    if (numa >= 60 && numb >= 60) {
        if (numa > 100 || numb > 100) {
            document.write("你输入的成绩有误,分数不能大于100!!!")
        }
        else {
            document.write("JavaScript考核通过!" + "<br>")
        }
    }
    else {
        if (numa >= 0 && numb >= 0) {
            document.write("考试不及格")
        }
        else {
            document.write("你输入的成绩有误,成绩不能为负数!")
        }
    }
}

这段代码可以运行啊  

不过if(numa>100&&numb>100)应该改为if (numa > 100 || numb > 100) 

不然有一个大于100另外一个小于100也会提示通过

追问

不行啊,运行不出来 输入数字之后输出的结果不对

追答

输出结果不对就是你的判断有问题啦,不过我试了下应该没错啊
成绩不能为负数
成绩不能超过100
2个成绩任意一个60以下不及格
2个成绩都60以上及格

好像没什么问题

追问

输入两个成绩中的任意一个超过一百会出现“JavaScript考核通过!”和”你输入的成绩有误,分数不能大于100!!!“这两句话。
点击输入成绩
而且我把这些代码放到sublime text里面就运行不出来,点击button没有反应。if里面嵌套的if,&&和||是不是不可以一起混用啊?

追答<!DOCTYPE html>
<html>
<head>
<script>
    function mark() {
        var numa = prompt("请输入你的笔试成绩:");
        var numb = prompt("请输入你的实践成绩:");
        if (numa >= 60 && numb >= 60) {
            if (numa > 100 || numb > 100) {
                document.write("你输入的成绩有误,分数不能大于100!!!")
            }
            else {
                document.write("JavaScript考核通过!" + "<br>")
            }
        }
        else {
            if (numa >= 0 && numb >= 0) {
                document.write("考试不及格")
            }
            else {
                document.write("你输入的成绩有误,成绩不能为负数!")
            }
        }
    }
</script>
</head>
<body>
<button onClick="mark()">点击输入成绩</button>
</body>
</html>

不应该啊,可能是其他地方有什么问题  你把网页替换成这段运行看下是否正常  

温馨提示:答案为网友推荐,仅供参考
相似回答