Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If and else If and else-javascript_Javascript_If Statement - Fatal编程技术网

If and else If and else-javascript

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

我刚开始学习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 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(...));