繁体   English   中英

类型转换在数组中添加和减去数字索引值

[英]Type conversion adding and subtracting an number index value in an array

如何减去带有数字值的数组对象类型? 此外,当您将两者相加时,为什么要进行类型转换?

例子:

[10] - 7 // returns 3

[10] + 7 // returns "107"

我知道当添加七个时,数组和数字7都将转换为字符串。 我不知道为什么减法的第一个例子有效。 我看到这两种方法的工作方式是:

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

我希望两个例子都返回NaN

此外,“ +”将键入convert以与字符串值串联。 http://ecma262-5.com/ELS5_HTML.htm#Section_11.6.1

如果运行:

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

没有类型转换发生。

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

这是由于类型强制

基本上,当您使用+运算符时,有一组规则定义了如何转换类型以及新类型中其结果值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM