今天做提交驗證 比較大小的時候代碼里出現bug(比較結果時好時壞)。
發現沒有將var 類型轉換來進行比較。
JS里面的var 是種弱類型,在比較兩個數字大小的時候默認比較的是兩個字符串,
比如,在比較10和8時,按數字做比較10是比8大,可是按默認的字符串比較時,第一位的1和第一位的8比較是8大,就會出現8比10大的現象。
所以:JS比較數字大小時一定不要直接比較。
整數如下:
if(parseInt(xxx)>parseInt(xxxx)){
}
小數可以這樣。
if(parseFloat(xxx)>parseFloat(xxxx)){
}