JavaScript入门教程

JavaScript简介
JavaScript语法基础
JavaScript流程控制
JavaScript函数
面向对象编程
JavaScript事件
JavaScript DOM
正则表达式
JavaScript BOM
AJAX

专题分析

浏览器兼容性
JS优化
Web前端开发规范
编辑器推荐
总结和笔记

学习助手

对象参考手册
ECMAScript分析
数据中心
QQ交流群

JavaScript parseInt():将一个字符串转换为整数

parseInt() 方法说明

定义:
Javascript parseInt() 方法解析一个字符串,并将该字符串转换为整数。确切的说,如果字符串的第一个字符是数字,就继续解析,直到第一个不是数字的字符,最后将得到的数字返回;如果第一个字符不是数字,则返回NaN。

使用方法:
parseInt(string, radix)

参数说明:
参数 说明
string 必须参数。要被解析的字符串。
radix 可选参数。表示要解析的数字的基数,介于 2 ~ 36 之间。
  • 如果省略该参数或其值为 0,则数字将以 10 为基础来解析。
  • 如果它以 “0x” 或 “0X” 开头,将以 16 为基数。
  • 如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。

注意:
  • 当不设置 radix 参数时,parseInt() 方法会根据 string 参数来判断数字的基数:
    • 如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。
    • 如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。
    • 如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。
  • string 参数开头和结尾的空格将被忽略。

浏览器支持:
IE Firefox Chrome Safari Opera

parseInt() 方法示例

对多个字符串使用parseInt()方法,以便大家进行对比和区分。
<script type="text/javascript">
    document.write(parseInt("10") + "<br>");
    document.write(parseInt("10.33") + "<br>");
    document.write(parseInt("34 45 66") + "<br>");
    document.write(parseInt(" 60 ") + "<br>");
    document.write(parseInt("40 years") + "<br>");
    document.write(parseInt("He was 40") + "<br>");

    document.write("<br>");
    document.write(parseInt("10",10)+ "<br>");
    document.write(parseInt("010")+ "<br>");
    document.write(parseInt("10",8)+ "<br>");
    document.write(parseInt("0x10")+ "<br>");
    document.write(parseInt("10",16)+ "<br>");
</script>

输出:
10
10
34
60
40
NaN

10
8
8
16
16