js类型转换

70 阅读1分钟

7d2ce0b72b8ea7cb22dfd3599e04390.png

对象在类型转换的时候会调用自身的[[ToPrimitive]]、valueOf、toString函数, 权重 [[ToPrimitive]] > valueOf > toString

let a = { valueOf(){ return 2 }, toString(){ return 3 }, [Symbol.toPrimitive](){ return 4 } }