对象(包括数组,对象,函数等)参与原始运算如算术或逻辑运算时会怎样

58 阅读1分钟

对象(包括数组,对象,函数等)参与原始运算如算术或逻辑运算时,会无参调用其 toString 或者 valueOf 方法得到一个原始值

//例
function f(){}
f.valueOf = ()=>3
+f//返回3

function m(){}
m.toString = ()=>3
+m//返回3