# 210719

# 参考

# 原子笔记

  • 对象到原始值的转换有三种类型(hint):
    • "string"(对于 alert 和其他需要字符串的操作)
    • "number"(对于数学运算)
    • "default"(少数运算符,如二元加法)
  • 转换算法是:
    1. 调用 obj[Symbol.toPrimitive](hint) 如果这个方法存在,
    2. 否则,如果 hint 是 "string",尝试 obj.toString()obj.valueOf(),无论哪个存在。
    3. 否则,如果 hint 是 "number" 或者 "default",尝试 obj.valueOf()obj.toString(),无论哪个存在。
  • num.toFixed 的结果是一个字符串。如果小数部分比所需要的短,则在结尾添加零。
上次更新: 7/21/2021, 7:58:38 PM