while(true){
var num=prompt('请输入分数');
if(num>=0 && num<=100){
break;
}alert('输入不合法,请重新输入0~100的数字');
}
if(num==100){
alert('奖励一部手机');
}else if(num>=80){
alert('奖励一个篮球');
}else if(num>=60){
alert('奖励一本练习册');
}else{
alert('奖励一根棍子');
}
prompt得到的是一个字符串,而不是数字,所以想用数字需要先转换一道,加上"num = parseFloat(num)"就可以了
while(true){
var num=prompt('请输入分数');
num = parseFloat(num)
if(num>=0 && num<=100){
break;
}alert('输入不合法,请重新输入0~100的数字');
}
if(num==100){
alert('奖励一部手机');
}else if(num>=80){
alert('奖励一个篮球');
}else if(num>=60){
alert('奖励一本练习册');
}else{
alert('奖励一根棍子');
}
.开头的都为小于1的小数
如果你的意思是不想要小数可以使用parseInt(string)函数把prompt输入的数据强制转换为整数数值型
prompt获取过来的数据默认是字符串类型的
如果你想要输入.开头的数弹出警告 可以再加一个条件if(num>0&&num<1)break;