1. 程式人生 > >js 字串數值比較的坑

js 字串數值比較的坑

最近在做公司oa前端驗證的時候出現一個奇葩問題,問題是年假天數和請假天數兩個值比較再數值等於和大於10的時候 兩者驗證有出問題如年假天數為  10  我請假天數為5 相互比較就會出問題 由於這程式碼直接在前人手裡copy過來的 只是將控制元件id一改 再加上前端程式碼封裝了 我也沒法具體看方法細節。其實怪自己 複製別人程式碼,,,,下面探究原因。

js字串值比較 字串裡面是數值的話小於10的話比較沒問題。當數值大於等於10的話這個時候他是這麼比較的 比如"10">"5"比較的話就是1跟5比較 然後就返回flase 真正的答案是true 這裡它並不是一個整體的比較 而是位數上的比較 可以使用

parseFloat和

parseInt函式轉換後再比較