Преобразование типов данных
Как же быть если необходимо сравнивать числовые значения введенные методом prompt(). Для этих целей в JavaScript используются две функции.
parseInt() - преобразует строковый тип данных в целочисленный.
parseFloat() - преобразует строковый тип данных в числовой с плавающей точкой.
Обе функции считывают число в виде текста и преобразует его в числовой тип данных. Например, Вам необходимо преобразовать предложение '23 февраля' в числовое значение:
<script language="JavaScript">
var x='23 февраля'
y=parseInt(x)
alert(y)
</script>
после выполнения этих операторов переменная у принимает значение 23.
Нечисловая часть предложения игнорируется и отбрасывается.
Внимание: функции преобразования типов данных "ищут" числа только в начале строки текста. Если число не найдено, функция возвращает строковое значение NaN, указывая на то, что текст не содержит числовых значений.
Рассмотрим как будут работать данные функции для нашей задачи
<script language="JavaScript">
var x
var y
x=prompt('Введите х=','')
y=prompt('Введите у=','')
x=parseInt(x)
y=parseInt(y)
if (x>y) alert('x - максимальное число')
else
alert('y - максимальное число')
</script>
введем х=5
введем у=11
результат сравнения чисел х и у:
Теперь задача решена верно.