[1,2,3].map(parseInt)结果是什么

等价于

    let newArray = ['1', '2', '3'].map((item, index) => {
      return parseInt(item, index)
    })
    console.log(newArray) // [1, NaN, NaN]
  • parseInt() 函数可解析一个字符串,并返回一个整数。

parseInt( )当接收两个参数。

第一个参数:无论是小数、字符串都可以强制转换成 number类型。

第二个参数:默认值 radix 值为 0

这道面试题 考的是radix的取值范围。

radix取值在2~36之间,在这边可以理解为(3~36)区间,都可以转换 number类型。

特殊:radix值是 0 或者 undefined ,也可以转换成 number类型。

不在区间内,都返回NaN。

这边的radix为2时,都返回NaN。

你可能感兴趣的:(javascript,开发语言,ecmascript)