專題
/*
* 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進制
*
*
* */