共计 803 个字符,预计需要花费 3 分钟才能阅读完成。
专题 /*
* 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 进制
*
*
* */