创投资讯
JavaScript基础___数字(Number)(
2021-12-27 11:02  浏览:287

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