JavaScript比较失败

JavaScript比较失败,javascript,if-statement,Javascript,If Statement,我试图提示输入,然后比较两个值: 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"); } var x,y; x=提示(“输入第一个值“,”); x=提示(“输入第

我试图提示输入,然后比较两个值:

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");
}
var x,y;
x=提示(“输入第一个值“,”);
x=提示(“输入第二个值“,”);
如果(x>y)
{
警报(“x>y”);
}
else if(xx”)
}
其他的
{
警报(“错误”);
}

每次运行此命令时,都会点击
警报(“错误”)
行。我做错了什么?

您没有分配
y

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

两个赋值都分配
x

您没有分配
y

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

两个作业都分配了
x

你的第二行应该设置y而不是x。

你的第二行应该设置y而不是x。

打字:

x=prompt("enter the first value","");
y=prompt("enter the second value","");
打字错误:

应该是:

x=prompt("enter the first value","");
y=prompt("enter the second value","");
应该是:

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

可能您没有故意写x=两次?

可能您没有故意写x=两次?

您正在提示并分配
x
两次,因此
y
未定义

任何未定义的
都将不被视为正确

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");  }
var x,y;
x=提示(“输入第一个值“,”);
y=提示(“输入第二个值“,”);
如果(x>y){alert(“x>y”);}
else如果(xx”);}
else{alert(“error”);}

您两次提示并分配
x
,因此
y
未定义

任何未定义的
都将不被视为正确

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");  }
var x,y;
x=提示(“输入第一个值“,”);
y=提示(“输入第二个值“,”);
如果(x>y){alert(“x>y”);}
else如果(xx”);}
else{alert(“error”);}