parseInt()
函数用于 将字符串转换为整数并返回。该函数可以将字符串视作指定的进制形式表示。
该函数属于 Global
对象,所有主流浏览器均支持该函数。
parseInt( numString [, radix ] )
参数 | 类型 | 说明 |
---|---|---|
numString | String 类型 | 需要转换为整数的字符串 |
radix | Number 类型 | 可选,指定的进制基数(介于 [2, 36] 之间的数值。) |
例如:参数 radix
为 2,则将 numString
视作二进制;参数 radix
为 8,则视作八进制;参数 radix
为 16,则视作十六进制。
如果没有提供 radix
参数,则 parseInt()
函数将会根据参数 numString
的前缀来决定转换的进制基数。如果 numString
的前缀是 0x
,则转换为十六进制;如果前缀是 0
,则转换为八进制;其他情况均转换为十进制。
parseInt()
函数的返回值为 Number 类型,返回转换后的整数。parseInt()
函数会将这一部分字符串转化为整数(从字符串开头,直到遇到非数字字符为止)。NaN
。parseInt()
,以下均返回 15// BinaryparseInt('1111', 2);// OctalparseInt('17', 8);parseInt(021, 8);// DecimalparseInt('015', 10);parseInt(15.99, 10);parseInt('15,123', 10);parseInt('15 * 3', 10);parseInt('15e2', 10);parseInt('15px', 10);parseInt('12', 13);// HexadecimalparseInt('0xF', 16);parseInt('F', 16);parseInt('FXX123', 16);
NaN
parseInt('Hello', 8);// not a numberparseInt('546', 2);// except 0 & 1,other number are not valid binary numbers