�默认是 number。</p></li> <li><p>如果设置了 [Symbol.toPrimitive] 时，会直接调用此函数，它必须返回原始值，如果返回对象，会导致 TypeError。否则进入第三步。</p></li> <li><p>根据 PreferredType 决定 valueOf 和 toString 的调用顺序。如果 PreferredType 的值是 string，那就先执行 toString，后执行 valueOf。否则，先执行 valueOf，后执行 toString。</p></li> <li><p>拆箱转换会尝试调用 valueOf 和 toString 来获得拆箱后的基