我刚刚开始学习Javascript,我正在努力解决if和else if的用法。这是我的代码。问题是,无论放入什么数字,它都会在最后显示“无”结果。你能给我解释一下吗?
<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>发布于 2018-05-10 16:01:34
prompt的结果总是一个字符串。为了安全起见,请先将其转换为数字:
scores = Number(prompt('write your score to convert it to grades'));另外,您的代码如下:
else(scores < 60)
grades = 'none';else不接受这样的条件。要么使用else-if:
else if (scores < 60) grades = 'none';或者仅仅是else
else grades = 'none';全文如下:
var grades, scores;
scores = Number(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 grades = 'none';
document.write('your grade name is' + grades);
发布于 2018-05-10 16:02:33
使用prompt try this时,您需要添加参数: scores=prompt (‘写下您的分数以将其转换为成绩’,'');
发布于 2018-05-10 16:00:32
您需要将响应转换为整数,以便进行比较
https://stackoverflow.com/questions/50268194
复制相似问题