diveDylan / blog

My blog, detail is in the issues list
2 stars 0 forks source link

const a = [] const b = [1] const c = [1,2] parseInt(a) parseInt(b) parseInt(c) ### 携程面试题 #56

Open diveDylan opened 4 years ago

diveDylan commented 4 years ago
const a = []
 const b = [1]
 const c = [1,2]

 parseInt(a)    // NaN
 parseInt(b)   // 1
 parseInt(c)     // 1

这里面试官的答案是错的,我的答案跟输出一致,这里欠缺一个关键点的表述能力 ·parseInt第一个入参如果不是·string会调用toString方法取得字符(值得注意的是开头为数字的字符或者空格和数字的组合都可以正常转为字符串,遇到非法数字代表则终止转换)