Сравнивание чисел методом prompt()
Прежде чем рассказать как можно выйти из сложившийся ситуации, нам бы хотелось рассмотреть еще одну задачу: требуется узнать принадлежит ли введенное число х заданному отрезку [2;11]. Число для проверки будем задавать при помощи метода prompt(). Текст программы будет выглядеть следующим образом:
<script language="JavaScript">
var x
x=prompt('Введите х=','')
if (x>=2 && x<=11) alert('число принадлежит отрезку')
else
alert('число не принадлежит отрезку')
</script>
При выполнении программы выдается сообщение:
если введенное значение х=5, выдается сообщение:
в противном случае (когда условие ложно: введенное числовое значение не принадлежит отрезку):
Рассмотрим более подробно. Следует заметить, что значение х=5 числовое значение, т. е. 5 воспринимается как число, а не как текст. В противном бы случае 5 не входило в заданный отрезок, так как было рассмотрено ранее '5'>'11'. Следовательно данный случай можно расценивать как исключение. То есть, если сравнение чисел происходит с конкретными числовыми значениями, то введенному значению с помощью метода prompt() при сравнении автоматически присваивается числовой тип.