Если и еще, если и еще - JavaScript - PullRequest
0 голосов
/ 10 мая 2018

Я только начал изучать Javascript, и я пытаюсь решить, если и еще, если использование. вот мой код Проблема в том, что он показывает результаты «нет» в конце, независимо от того, какие цифры ставятся. Можете ли вы объяснить это мне?

<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>

Ответы [ 4 ]

0 голосов
/ 10 мая 2018

вам нужно добавить параметры при использовании подсказки попробуй это: очки = подсказка ('напиши свою оценку, чтобы преобразовать ее в оценки', '');

0 голосов
/ 10 мая 2018

Результатом 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);
0 голосов
/ 10 мая 2018

Вы можете просто Google это. Это потому, что ваша подсказка возвращает строку, а не целое число. Вам нужно разобрать его по номеру. Do

scores = parseInt(prompt(...));
0 голосов
/ 10 мая 2018

Вам нужно преобразовать ваш ответ в целое число, чтобы сравнить его

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...