Сбой сравнения JavaScript - PullRequest
0 голосов
/ 10 февраля 2011

Я пытаюсь запросить, затем сравнить два значения:

var x,y;
x = prompt("enter the first value","");
x = prompt("enter the second value","");

if( x > y)
{
  alert("x>y");
}
else if(x < y)
{
  alert("y>x")
}
else 
{
  alert("error");
}

Каждый раз, когда я запускаю это, строка alert("error") попадает.Что я делаю не так?

Ответы [ 6 ]

4 голосов
/ 10 февраля 2011

Вы не назначаете y:

x=prompt("enter the first value","");
x=prompt("enter the second value","");

Оба назначения назначают x.

1 голос
/ 10 февраля 2011

Опечатка:

x=prompt("enter the first value","");
y=prompt("enter the second value","");
0 голосов
/ 10 февраля 2011

Вы запрашиваете и назначаете x дважды, таким образом, y остается undefined.

Все что угодно undefined не будет считаться истинным.

var x,y;
x = prompt("enter the first value","");
y = prompt("enter the second value","");

if      ( x > y ) {  alert("x>y");    } 
else if ( x < y ) {  alert("y>x");    } 
else              {  alert("error");  }
0 голосов
/ 10 февраля 2011

Возможно, вы не специально написали x = дважды?

0 голосов
/ 10 февраля 2011
x=prompt("enter the first value","");
x=prompt("enter the second value","");

должно быть:

x=prompt("enter the first value","");
y=prompt("enter the second value","");
0 голосов
/ 10 февраля 2011

ваша вторая строка должна установить y вместо x.

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