专题/** 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进制*** */
专题
February 22, 2019 · 1 min · jiezi