parseInt() 方法首先查看位置 0 處的字符,判斷它是不是個有效數字;若是不是,該方法將返回 NaN,再也不繼續執行其餘操做。但若是該字符是有效數字,該方法將查看位置 1 處的字符,進行一樣的測試。這一過程將持續到發現非有效數字的字符爲止,此時 parseInt() 將把該字符以前的字符串轉換成數字。html
1、語法測試
parseInt(string, radix)spa
2、"string" 參數應用的詳細規則 (以 10進製爲例)code
一、若是都是字母, 返回:NaNhtm
parseInt("abc", 10) //返回 NaN字符串
二、若是都是數字,則返回整數get
parseInt("123", 10) //返回 123string
三、若是字母和數字都存在class
(1)、以數字開頭,則取截止到第一個字母出現以前的全部數字進行轉換語法
parseInt("12x2bc", 10) // 返回:12
(2)、若是參數「string」,以字母開頭,直接返回NaN (10進制中字母不是一個有效的的表示)
parseInt("df2bc", 10) //返回 NaN
3、使用 parseInt() 來解析不一樣的字符串實例
parseInt("10"); //返回 10 parseInt("19",10); //返回 19 (10+9) parseInt("11",2); //返回 3 (2+1) parseInt("17",8); //返回 15 (8+7) parseInt("1f",16); //返回 31 (16+15) parseInt("010"); //未定:返回 10 或 8
備註:在沒有指定radix或者radix爲0的狀況下,parseInt會按十進制進行轉換。然而,若是string的值以「0x」開頭,parseInt會按十六進制進行轉換
參考資料:js中parseint http://www.studyofnet.com/news/941.html