Number与parseInt的区别
// 当字符串是由数字组成的时候
let numStr = '111'
console.log(parseInt(numStr)) //111
console.log(Number(numStr)) //111
// 当字符串是由字母组成的时候
let numStr = 'abc'
console.log(parseInt(numStr)) //NaN
console.log(Number(numStr)) //NaN
// 当字符串是由数字和字母组成的时候
let numStr = '111a'
console.log(parseInt(numStr)) //111
console.log(Number(numStr)) //NaN
// 当字符串是由0和数字
let numStr = '0111'
console.log(parseInt(numStr)) //111
console.log(Number(numStr)) //111
// 当字符串包含小数点
let numStr = '123.456'
console.log(parseInt(numStr)) //123
console.log(Number(numStr)) //123.456
// 当字符串为null时
let numStr = null
console.log(parseInt(numStr)) //NaN
console.log(Number(numStr)) //0
//当字符串为undefined时
console.log(parseInt(numStr)) //NaN
console.log(Number(numStr)) //NaN
细节决定成败