parseInt函数

2018-02-12大约2分钟

parseInt()是一个全局的函数,可以解析一个字符串对象,并返回一个整数。

parseInt()用法

常见的用法,是传一个数字字符串。

console.log(`parseInt("10"):     ${ parseInt("10") }`);
console.log(`parseInt("10.1"):  ${ parseInt("10.1") }`);
console.log(`parseInt("-10.1"): ${ parseInt("-10.1") }`);

上面例子,默认是把字符串当作十进制数来解析。还可以按照十六进制和二进制来解析。

console.log(`parseInt("0x10", 16):${ parseInt("0x10",  16) }`);
console.log(`parseInt("0x1F", 16):${ parseInt("0x1F",  16) }`);

console.log(`parseInt("10", 2):      ${ parseInt("10", 2) }`);
console.log(`parseInt("110", 2):    ${ parseInt("110", 2) }`);

如果传入的字符串不是数字,或不全是数字,parseInt()会尽量尝试去解析,解析不成功,就返回NaN

console.log(`parseInt("abc"):    ${ parseInt("abc") }`);
console.log(`parseInt("a1b"):    ${ parseInt("a1b") }`);
console.log(`parseInt("2a1b"):  ${ parseInt("2a1b") }`);
console.log(`parseInt(123):  ${ parseInt(123) }`);

下面代码说明Number.parseInt()parseInt()是同样一个对象:

console.log(Number.parseInt === parseInt);