parseInt和Number,isNaN和Number.isNaN
阿新 • • 發佈:2020-09-17
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 不會隱式型別轉換