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,弹出结果是“判断输出错误”。
实际编程中使用这种不太符合规矩的语法,个人认为是没有什么意义的,权当研究之用~~