Number包装对象
Number包装对象是Number()构造函数创建得。
语法:参考Ecmascript 5.1(es5.github.io/)
(1)new Number(value) // Number {value}
这里参考new运算符(developer.mozilla.org/zh-CN/docs/Web/Javascript/Reference/Operators/new)得语法规则
执行ToObject() ,创建一个 Number Object;
内部[[Prototype]]指向Number构造函数
内部[[Primitivevalue]]为经过Tonumber(value)计算出得得值
注意:
若不传参数,则返回 Number { 0 }
若参数无法被转换为数字,则返回 Number { NaN }
(2)Number(value) // value
直接执行Tonumber(value),他得结果为Number原始类型得值
也可以用来将其他类型转换为数字
注意:
若不传参数,则返回 0
若参数无法被转换为数字,则返回 NaN
const a = new Number(123) // Number {123}
const b = Number(123) // 123
a === 123 // false
b === 123 // true
a instanceof Number // true
b instanceof Number // false


