原生js中使用判斷某個值是否是數值,有且只有一個方法就是is_NaN. 原理:這個函數使用了Number() 去轉換需要判斷的值。Number() 去轉換值,如果有任意非數值字元存在則就不是一個數值。轉換能力不如parseInt和parseFloat 。 Number() 轉換規律小結論: 1 字元 ...
原生js中使用判斷某個值是否是數值,有且只有一個方法就是is_NaN.
原理:這個函數使用了Number() 去轉換需要判斷的值。Number() 去轉換值,如果有任意非數值字元存在則就不是一個數值。轉換能力不如parseInt和parseFloat 。
Number() 轉換規律小結論:
1 字元串 只有包裹的是存數字才可以轉換
2 數組會先轉string 再轉數值 其中數值轉字元串樣式是這樣的[1,2,3]=>'1,2,3' 因為有逗號所以轉不了。[1]=>'1' 如果數組只有一個值,是可以轉數字的.
3 對象來說也是先轉字元串。但是任何對象,轉成的字元串都相等。{name:'yk',age:12}=>"[object Object]" ,明顯繼續轉數值的時候不可能
4 布爾值,最簡單,false轉成數值0 true 轉成 1.