今天听了隔壁组的事故复盘,有一个 ‘1,2,3’ 通过 parseInt 转化的错误。

parseInt(‘1,2,3’) // 1

parseInt 用法

  1. parseInt(string, radix);

Return value

An integer parsed from the given string.
Or NaN when

  • the radix is smaller than 2 or bigger than 36, or
  • the first non-whitespace character cannot be converted to a number.
  1. parseInt(123, 16) // 291
  2. parseInt(123, 1) // NaN
  3. parseInt('a') // NaN
  4. parseInt('2a') // 2
  5. parseInt('6.022e5') // 6 科学技术法不适用