首页 理论教育JavaScriptparseInt函数-零基础从入门到精通

JavaScriptparseInt函数-零基础从入门到精通

【摘要】:parseInt函数尽最大可能转换字符串为整数。图5.3.1parseInt转换字符串为数字2.parseInt解析对象调用parseInt时,如果参数a是对象,会依次调用a的toString()、valueOf()尝试获取a的原始值;如果返回值都不是字符串或数字,则触发错误“Uncaught TypeError: Cannot convert object to primitive value”。图5.3.2parseInt转换对象为数字3.parseInt根据二进制解析parseInt支持根据第二个参数radix指定字符串a使用的进制,并进行解析。图5.3.3parseInt根据进制转换数字

JavaScriptparseInt函数-零基础从入门到精通

parseInt(string, radix)函数尽最大可能转换字符串为整数。

1.parseInt解析字符串

5.3.1.html使用parseInt解析字符串,如下所示。

动手写5.3.1

执行5.3.1.html,输出转换结果到网页,如下图所示。

图5.3.1 parseInt转换字符串为数字

2.parseInt解析对象

调用parseInt(a)时,如果参数a是对象,会依次调用a的toString()、valueOf()尝试获取a的原始值;如果返回值都不是字符串或数字,则触发错误“Uncaught TypeError: Cannot convert object to primitive value”。一元运算符加号(+)则先调用操作数的valueOf(),再调用toString()获取原始值。

5.3.2.html使用parseInt和一元运算符加号(+)将对象解析为数字,并展示获取原始值的过程,如下所示。

动手写5.3.2(www.chuimin.cn)

执行5.3.2.html,输出结果到网页,如下图所示。

图5.3.2 parseInt转换对象为数字

3.parseInt根据二进制解析

parseInt(a,radix)支持根据第二个参数radix指定字符串a使用的进制,并进行解析。

5.3.3.html使用parseInt解析用二进制和十六进制表示的数字字符串,如下所示。

动手写5.3.3

执行5.3.3.html,输出二进制和十六进制的解析结果到网页,如下图所示。

图5.3.3 parseInt根据进制转换数字