JavaScript 类型转换函数:eval、parseInt 与 parseFloat 详解

作者:拾光

时间:2026-10-24

浏览:603

本文介绍 JavaScript 中用于显式类型转换的三个核心函数:eval、parseInt 和 parseFloat。eval 可将字符串表达式计算为数值;parseInt 负责提取字符串中的整数,支持十六进制与十进制解析,非数字开头返回 0;parseFloat 则提取第一个有效浮点数,前缀无效时返回 NaN。掌握这些函数的行为规则有助于在数据处理中避免类型错误。

文章目录

js parsefloat parseint



JavaScript 类型转换函数概览

JavaScript 提供了三种显式的类型转换函数,分别是 eval()、parseInt() 和 parseFloat()。



eval() 字符串表达式计算

eval() 函数的作用是将字符串表达式转换为数值结果。例如,执行语句 total = eval("432.1*10") 后,变量 total 的值为 4321,即把计算结果 4321 赋值给 total 变量。



parseInt() 整数解析规则

parseInt() 函数用于将字符串转换为整数。该函数从字符串的第一个字符开始解析,如果字符串不以整数开头,则返回 0。此外,parseInt() 还可以用于转换十六进制数或十进制数。



例如:parseInt("123xyz") 返回 123,而 parseInt("xyz") 返回 0。



parseFloat() 浮点数提取

parseFloat() 函数的行为类似于 parseInt(),它返回字符串中包含的第一个浮点数。如果字符串不以有效的浮点数开头,则返回 0。



例如:parseFloat("2.1e4xyz") 返回 21000;而 parseFloat("xyz") 返回 0。



parseFloat 函数用法与返回值

在 JavaScript 中,parseFloat 函数方法用于返回由字符串转换得到的浮点数。其使用方法如下:



parseFloat(numString),其中 numString 参数是包含浮点数的字符串。JavaScript 中 parseFloat 函数方法返回与 numString 中保存的数相等的数字表示。如果 numString 的前缀不能解释为浮点数,则返回 NaN(而不是数字)。



parseFloat("abc") // 返回 NaN。


parseFloat("1.2abc") // 返回 1.2。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章