系列
JavaScript教程
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);