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

JavaScript011

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

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也会提示通过

/*<![CDATA[*/

if(a && b){

    //...

}

/*]]>*/

首尾增加这样的注释一样的声明,由于thymeleaf是采用xml解析的方式进行替换的,所以javascript中&这样的xml实体转义字符会被识别为转义,所以会出sax解析错误

相信这个在书本中是没有答案的。谈谈我的理解吧:

var n = false

显然是一个声明语句,对声明语句,JavaScript引擎的处理是:

创建这个Boolean类型的对象,并创建初始值,然后将这个对象添加到环境变量中。结束。

这是声明语句的执行过程。

而n = false

显然是一条赋值语句,是一个执行的语句。JavaScript引擎对这条语句的执行,是将false赋值给n,经测试,if(n = false)中的条件表达式,取得是n的值false,弹出结果是“判断输出错误”。

实际编程中使用这种不太符合规矩的语法,个人认为是没有什么意义的,权当研究之用~~