📜  JavaScript parseInt()(1)

📅  最后修改于: 2023-12-03 15:01:38.381000             🧑  作者: Mango

JavaScript parseInt()函数介绍

简介

parseInt() 函数用于将字符串转换为整数。它解析一个字符串参数,并返回一个指定基数的整数值。

语法
parseInt(string, radix)
  • string: 必需,要被解析的字符串。
  • radix: 可选,表示要解析的数字的基数。如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 "0x" 或 "0X" 开头,将以 16 为基数。如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。
示例
const num1 = parseInt("10"); // 将字符串 "10" 解析成 10
const num2 = parseInt("10.33"); // 将字符串 "10.33" 解析成 10
const num3 = parseInt("10 20 30"); // 将字符串 "10 20 30" 解析成 10
const num4 = parseInt("20 years"); // 将字符串 "20 years" 解析成 20
const num5 = parseInt("years 20"); // 无法解析,返回 NaN
解析规则
  • 解析过程从字符串的左侧开始,忽略前导空格。
  • 如果第一个非空字符无法被转换成数字,则返回 NaN。
  • 随后从左到右逐个检查字符,直到遇到一个无效的字符为止,并将之前解析出的数字返回。
  • 注意,如果字符串的第一个字符是 "+" 或者"-",parseInt() 会将其视为数字的一部分。如果字符串以 "0x" 或者 "0X" 开头,parseInt() 则会将其作为 16 进制数进行解析。
  • 如果基数小于 10,则只能使用数字 0-9,超过基数的数字将被忽略。
  • 如果字符串以数字字符开头,但后面跟着无效字符,parseInt()会返回已解析的数字部分,而不会抛出错误。
返回值

parseInt() 函数返回解析后的整数值。如果无法解析,则返回 NaN。

注意事项
  • 字符串为空时,parseInt() 返回 NaN。
  • parseInt() 不会解析科学计数法表示的字符串。
  • 若要解析浮点数,请使用 parseFloat() 函数。

以上就是对 JavaScript parseInt() 函数的介绍,它在字符串和整数之间进行转换时非常有用。