parseInt 函数将字符串转换为整数?
parseInt 函数是 JavaScript 中用于将字符串转换为整数的方法。它的基本语法是:
parseInt(string, radix)
其中,string 是需要被转换的字符串,radix 是一个可选参数,用来指定字符串的基数(即进制),默认值为 10。
parseInt 函数会从字符串的开头开始解析字符,直到遇到一个非数字的字符为止,然后返回解析到的数字部分。如果字符串的开头是一个有效的数字字符,它会一直解析到 个非数字字符为止。如果字符串的开头不是一个有效的数字字符,那么 parseInt 函数会返回 NaN(Not a Number)。
如果指定了 radix 参数,parseInt 函数会根据指定的进制将字符串转换为整数。进制可以是 2 ~ 36 之间的任何整数。如果没有指定 radix 参数或者 radix 参数为 0,那么 parseInt 函数会尝试智能猜测进制,如果字符串以 "0x" 或者 "0X" 开头,那么进制会被猜测为 16,如果字符串以 "0" 开头,那么进制会被猜测为 8。如果无法猜测进制,那么进制会被猜测为 10。
一些示例:
parseInt("123"); // 返回 123
parseInt("12.34"); // 返回 12
parseInt("1e2"); // 返回 1
parseInt("0xFF", 16); // 返回 255
parseInt("10", 2); // 返回 2
parseInt("10", 8); // 返回 8
parseInt("10", 16); // 返回 16
需要注意的是,parseInt 函数在处理不合法的字符串时可能会产生一些奇怪的结果。例如:
parseInt("hello"); // 返回 NaN
parseInt("12hello"); // 返回 12
parseInt("1.2"); // 返回 1
为了避免这样的问题,可以通过先使用 isNaN 函数检测返回值是否为 NaN,再进行后续的处理。
总结起来,parseInt 函数是将字符串转换为整数的常用方法,在日常的 JavaScript 开发中非常有用。
