Сравнивание чисел методом 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() при сравнении  автоматически присваивается числовой тип.