+变量会隐式的调用 变量的 valueOf 方法 并将其转为 数值类型 var obj = { toString(){ console.log('toString'); return '13' }, valueOf(){ console.log('valueOf'); return [] } } console.log(+obj)// valueOf toString 13 先调用 valueOf 如果valueOf返回的不是原始值 会继续调用toString 并将 字符串13转换为数字13
+变量
会隐式的调用 变量的
valueOf
方法 并将其转为 数值类型先调用
valueOf
如果valueOf
返回的不是原始值 会继续调用toString
并将 字符串13转换为数字13