var a = 1;
var b = Number(1);
var c = new Number(1);
Run Code Online (Sandbox Code Playgroud)
我想知道这三个陈述之间有什么区别.据我所知,第一和第二语句是一样的,if(a===b)给予true,但第三个将创建一个对象的类型号.
我想知道的是这些方法是如何不同的,一方面会给另一方带来什么好处呢?
Poi*_*nty 11
像是1原始的值,而不是对象.JavaScript通常会Number在必要时将数字提升为对象.很少有理由明确地构建一个,并且肯定没有特别的"优势".Number(1)虽然Number构造函数是将值强制为数字的几种方法之一,但也没有理由这样.