[Java Script] if 比大小數字不對的原因

  • 5683
  • 0

[Java Script] if 比大小數字不對的原因

有時候會被這種小笨點氣死,或許是自己寫程式的功力還不夠嚴謹吧!

這個問題發生的原因很簡單,就是兩個變數的型別不對,只要把他們改對就可以了!

例如:

var j = 30;

textBox.text = ‘2’;

var k= textBox.text;

 

if( j > k)

{

alert(‘j>k by ’ j.toString());

}

else

{

alert(‘j<k by ’ k.toString());

}

上面這樣的答案是 j < k by 2,原因可以參考下表,原來 2 的char值是 50 所以大於 30 。

asciifull

 

修改方法:

 

if 的兩邊都加上 parseInt( 變數 ) 或 parsefloat( 變數 )就可以確保一樣了。