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);
NaNparseInt('Hello', 8);// not a numberparseInt('546', 2);// except 0 & 1,other number are not valid binary numbers