装箱拆箱

      let num = 10
      // num是原始值,不是对象,按常理来讲,是不能做'成员访问'
      // 默认装箱操作:new Number([val]) 变为非标准特殊对象,这样就可以调用Number.prototype上的方法了
      console.log(num.toFixed(2)) // 10.00

      let number = new Number(20)
      // 对象转数字,把new Number(20)这个非标准特殊对象变为原始值的操作为拆箱
      console.log(num + number) // 30

      console.log(number[Symbol.toPrimitive]) // undefined
      console.log(number.valueOf()) // 20

你可能感兴趣的:(装箱拆箱)