專題

專題
/*

* parseInt專題
* ------------------------------------------------------------------------
* 描述:是一個內置的函數,
* 作用:可以把一個字符串轉成整形
* 有兩個參數
*   a、第一個參數表示待轉換的字符串(必須是字符串,如果不是字符串,則會發生隱式類型轉換
*      然後對轉換後的字符串進行截取
*   )
*
*   b、第二個參數表示待轉換的字符串的進制(默認是10進制)
*      該值的範圍介於[2,36],如果進制不在此範圍內的,一律返回NaN
*
*   特別注意,這裏的默認進制10,是有條件的
*   條件1,必須沒有明確指定進制數
*   條件2,待轉換的字符串,不是以0或0x打頭的
*
*   如果沒有明確指定進度,對於"0”打頭的字符串在“ES5之前”認爲是8進制
*                     對於"0”打頭的字符串在”ES5之後“認爲是10進制
*
*   如果有明確指定數的進制,則以指定的進度爲準
*
*   var n=parseInt("11",2) //表示字符串"11"是2進制的數
*   var n=parseInt("11",8) //表示字符串"11"是8進制的數
*   var n=parseInt("11") //表示字符串"11"是10進制的數
*
*   //注意了,radix是0、10均表示10進制的數,省略的時候進制可能是8、10、16
*   var n=parseInt("11",0) //表示字符串"11"是10進制的數
*   var n=parseInt("11",10) //表示字符串"11"是10進制的數
*
*
*   使用方法總結:
*   1、看參數1是否是字符串,如果不是則先轉成字符串(如果是非字符串類型,會發生隱式類型轉換)
*   2、先確定進制
*   3、根據進制截取最終的字符串,如果最終是空字符串,則返回NaN
*     (截取的規則是這樣的,從字符串的首位開始,依次向後截取,直到“非數字”或者“非指定進制範圍內”的字符截止)
*   4、轉成10進制
*
*
* */
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章