[英]Adding and subtracting strings and numbers in Javascript - auto type conversion?
[英]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.