Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all articles
Browse latest Browse all 14821

Number(1) 与 new Number(1) 为什么两者会不一样

$
0
0
var a = Number(1) // 1
var b = new Number(1)  // Number {[[PrimitiveValue]]: 1}
typeof (a) // number
typeof (b) // object
a == b // true

Number和类型number是什么关系,为什么Number(1)结果是类型是number,而new Number(1)不是? Number内部实现大概是怎么样的? 为什么 new Number(1) 产生的类型是object。object类型的数字有什么使用场景? 对象1 == 数值1 为什么结果会是true? ==运算符大致是怎么实现?


Viewing all articles
Browse latest Browse all 14821

Trending Articles