【问题标题】:What is the need of initialising a variable like var x = new Number(5), even we have var y = 5? [duplicate]即使我们有 var y = 5,也需要初始化像 var x = new Number(5) 这样的变量? [复制]
【发布时间】:2017-04-22 21:08:44
【问题描述】:
var x = 5;
var y = new Number(5);

typeof(x)  //returns number
typeof(y)  //returns object

另外:
(x == y) 为真,因为 x 和 y 具有相等的值
(x === y) 为假,因为 x 和 y 具有不同的类型

【问题讨论】:

  • 缩进四个空格以正确格式化代码。
  • 你是在问 Number 构造函数的目的是什么?
  • 完全没有必要。语言使之成为可能并不意味着任何人都应该这样做。

标签: javascript


【解决方案1】:

Number 是一个包装类,例如可以将字符串转换为数字。
因为那个 "5"+5="55" 但是 Number("5")+Number(5)=10.
它只会断言会发生相加。

【讨论】:

  • Number("5")new Number("5") 不相同。 OP 正在询问new Number 的用例。
猜你喜欢
  • 2022-12-15
  • 2021-10-19
  • 1970-01-01
  • 2018-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-23
相关资源
最近更新 更多