传入对象先调用对象里面的valueOf方法, 如果返回的是对象的原始值, 则把原始值转换成数字, 如果不返回原始值, 则调用对象里面的toString()方法.
原始值 => string number boolear null undefined
let obj = {
valueOf:function(){
return 18
},
toString:function(){
return "llin"
}
}
console.log(Number(obj));//18