2011-02-10 90 views
0

我想提示,然後比較兩個值:JavaScript的比較失敗

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")線被擊中。我究竟做錯了什麼?

+0

你正在使用`x =`兩次 – vol7ron 2011-02-10 00:59:22

回答

4

您還沒有分配y

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

兩個任務分配x

+0

哦不,謝謝你 – 2011-02-10 00:55:16

0

你的第二行應該設置y而不是x。

1

錯字:

x=prompt("enter the first value",""); 
y=prompt("enter the second value",""); 
0
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

也許你沒有intentioanlly寫X =兩次?

0

您正在提示和分配x兩次,因此yundefined

任何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"); }