1. 程式人生 > 實用技巧 >parseInt和Number,isNaN和Number.isNaN

parseInt和Number,isNaN和Number.isNaN

1. parseInt 和 Number

1.1 parseInt(number,base);可以傳兩個引數,第一個引數是要轉換的內容,第二餐是是要轉換的進位制,比如10代表10進位制。

如果內容以字母開頭,無法解析直接返回NaN。

不是以字母開頭則返回整數部分,比如:234a,返回234.

1.2 Number

Number只能轉換字串數字,比如'123'這種,遇到不能解析的直接返回NaN。

2. isNaN 和 Number.isNaN

2.1 isNaN

判斷一個內容是不是一個非數字,判斷之前會先用Number進行轉換

isNaN('1')  //false 是一個數字
isNaN('1aaa')  //true 不是一個數字

  2.2 Number.isNaN

判斷內容是不是絕對等於NaN,不會隱式型別轉換

Number.isNaN(NaN)  // true
Number.isNaN('你好啊')  // false 不會隱式型別轉換