var score; //score变量,用来存储用户输入的成绩值。 score = prompt("请输入你的成绩:") ; if(score>=90) { document.write("你很棒!"); } else if(score>=75) { document.write("不错吆!"); } else if(score>=60) { document.write("要加油!"); } else if(score>=0) { document.write("要努力了!"); } else { document.write("请输入成绩!"); }
在我添加最后一个else的内容后还是返回,要努力了,我就有点看不懂了。
null值好像会强制转换为数值0
在prompt中,取消按钮默认的返回值是null,所以当你点击取消按钮时,就等于将null赋值给score了,就会自动归入到else中了!
function rec(){
var score; //score变量,用来存储用户输入的成绩值。
score = prompt("你的成绩?");
if(score!=null)
{
if(score>=90)
{
document.write("你很棒!");
}
else if(score>=75)
{
document.write("不错吆!");
}
else if(score>=60)
{
document.write("要加油!");
}
else (score<60)
{
document.write("要努力了!");
}
}
else
{
document.write("请输入成绩");
}
}
在之前加个判断语句就可以了
先判断是否为空
if(score==null || score==""){
}
else{
if{
}else{
}else if{
}
......
}
加个判断prompt是否为null的判断语句就可以了