键入转换在数组中添加和减去数字索引值

时间:2014-11-07 23:27:46

标签: javascript arrays

如何使用Number值减去数组对象类型?此外,当你添加两个时,为什么会有类型转换?

示例:

[10] - 7 // returns 3

[10] + 7 // returns "107"

我理解当添加七个数组并且数字7被转换为字符串时。我迷失了减法的第一个例子。我看到这两种方法的工作方式是:

数组对象类型( - )或(+)数字值类型

我希望这两个示例都返回NaN

此外," +"将使用字符串值键入convert for concatenation。 http://ecma262-5.com/ELS5_HTML.htm#Section_11.6.1

如果跑:

{} + 1 // returns 1
{} -1  // returns -1

不会发生类型转换。

似乎数组对象被用作数字。

1 个答案:

答案 0 :(得分:1)

这归因于Type Coercion

基本上,当您使用+运算符时,有certain set of rules定义了如何转换类型以及它的结果值将在新类型中。