If and else If and else-javascript
我刚开始学习Javascript,我正在努力解决if和elseif的用法。这是我的密码。问题是,无论输入什么数字,它最终都会显示“无”结果。你能给我解释一下吗If and else If and else-javascript,javascript,if-statement,Javascript,If Statement,我刚开始学习Javascript,我正在努力解决if和elseif的用法。这是我的密码。问题是,无论输入什么数字,它最终都会显示“无”结果。你能给我解释一下吗 <script type="text/javascript"> var grades,scores; scores=prompt ('write your score to convert it to grades'); if (scores>101) grades='high disti
<script type="text/javascript">
var grades,scores;
scores=prompt ('write your score to convert it to grades');
if (scores>101)
grades='high distinction';
else if (scores>91)
grades='distinction';
else if (scores>81)
grades='credit';
else if (scores>71)
grades='pass';
else if (scores>61)
grades='fail';
else (scores<60)
grades='none';
document.write ('your grade name is'+grades);
</script>
var等级、分数;
分数=提示(“写下你的分数以将其转换为分数”);
如果(分数>101)
成绩"优异";;
否则如果(分数>91)
成绩"优异";;
否则如果(分数>81)
成绩"学分";;
否则如果(分数>71)
成绩"及格";;
否则如果(分数>61)
成绩"不及格";;
else(scores您需要将您的响应转换为整数,以便进行比较提示的结果始终是字符串。为了安全起见,请先将其转换为数字:
scores = Number(prompt('write your score to convert it to grades'));
此外,您的代码如下:
else(scores < 60)
grades = 'none';
或者只是其他
:
else grades = 'none';
全文:
var等级、分数;
分数=数字(提示(“写下你的分数以将其转换为分数”);
如果(分数>101)
成绩=‘优异’;
否则如果(分数>91)
等级=‘区别’;
否则如果(分数>81)
成绩=‘学分’;
否则如果(分数>71)
成绩=‘及格’;
否则如果(分数>61)
成绩=‘不及格’;
其他成绩=‘无’;
document.write('你的成绩名是'+grades);
你可以简单地用谷歌搜索一下。这是因为你的提示返回的是字符串而不是整数。你需要将它解析为一个数字。你需要吗
scores = parseInt(prompt(...));
使用提示符时需要添加参数
试试这个:
分数=提示('write your score to convert to grades','');最终的else不应该有标准else(scores@CalebHyun行else(scoresI现在明白了,谢谢mast3rd3mon!@mast3rd3mon如果每个人都在同一时间发布他们的答案,我真的不知道他们怎么能读懂彼此的答案。这是一个问题,但不是代码的主要逻辑错误。非常感谢。我终于明白了。我不明白你在提示str之前添加数字是什么意思正在查找问题。您能解释一下吗?谢谢Number(arg)
会将arg
转换为一个数字,无论其类型如何。这样,它可以直接与
和进行比较。当答案解决您的问题时,您可以将其标记为已接受,以表明问题已解决。
scores = parseInt(prompt(...));