在js中,字元串轉為數字類型是比較常見的,平時用的比較多的是parseFloat和parseInt這兩個方法。當然,除了這個方法之外還有一個Number;都是轉為數字類型,有什麼差別? 可以簡單的說Number的局限性更大。也就是說Number比parseFloat和parseInt對字元串的要求更 ...
在js中,字元串轉為數字類型是比較常見的,平時用的比較多的是parseFloat和parseInt這兩個方法。當然,除了這個方法之外還有一個Number;都是轉為數字類型,有什麼差別?
可以簡單的說Number的局限性更大。也就是說Number比parseFloat和parseInt對字元串的要求更高。轉換的字元串中一旦含有非數字的成分就會轉換為NaN。而parseFloat和parseInt這兩個方法的話是只要是以數字型的字元串開頭的,就可以將數字部分進行轉換成功。而一旦遇到非數字部分就停止轉換。感覺上來說Number會更加嚴謹。