javascript中定義的var類型是弱類型,默認是String類型,在比較兩個數字大小的時候默認比較的是兩個字符串,比如,在比較10和2時,按數字做比較10是比2大,可是按默認的字符串比較時,第一位的1和第一位的2比較是2大,就會出現2比10大的現象。
所以在javascript中比較兩個數字的大小時需要轉換為int類型再進行比較,事例如下所示:
1 function checkdowmVal(){ 2 var upVal=$("input[name='upVal']").val();//獲取被選中的值 3 var dowmVal=$("input[name='dowmVal']").val();//獲取被選中的值 4 if(parseInt(upVal)<parseInt(dowmVal)){ 5 alert("經驗值上限不能小於經驗值下限!"); 6 return false; 7 } 8 return true; 9 10 }