我正在使用node.js并且在使用命令行时,我可以通过以下两种方式创建数字: -
简单的方法
> a = 1
1
并使用Number
类: -
> b = new Number(1)
[Number: 1]
当我检查这些变量的类型时,它会显示: -
> typeof a
'number'
> typeof b
'object'
当我检查等价时: -
> a == b
true
> a === b
false
b
是Number
类的实例,b不是。{
> a instanceof Number
false
> b instanceof Number
true
我的问题a
是哪个类的实例?从测试和程序正确性的角度以不同的方式使用数字的优缺点是什么?应该遵循哪种方式?