以下是一个简单的if语句情景应用:
1 | 当小明成绩为100时,奖励游戏机 |
首先按需求编写代码如下:
1 | var score = +prompt("请输入学生成绩:(1-100)");//文本输入框 |
然后按照更加严谨的思想,思考当用户输入的数值不符合0-100的要求值,应当增加相应提示:
1 | var score = +prompt("请输入学生成绩:(1-100)");//文本输入框 |
进一步考虑,若用户输入的不是数字时而是字符串String时,类型转换为NaN,因此在第一个if条件表达式增加isNaN()进行判断;
1 | var score = +prompt("请输入学生成绩:(1-100)");//文本输入框 |
更进一步考虑,若用户未输入或输入空格,返回值为flase,转换成Number类型为0;若是想要拦截0,就要将第一个if条件表达式中 score<0 修改为 score<=0 ,或是增加score==false,抑或是将第四种方案改成 score<60&&score>0 ,但这会使得小明考0分时if语句无法正确执行:
1 | var score = +prompt("请输入学生成绩:(1-100)");//文本输入框 |
因此,考虑使用正则表达式限制输入文本