如何用数字值减去Array对象类型?此外,当您添加这两种类型时,为什么要进行类型转换?
示例:
[10] - 7 // returns 3
[10] + 7 // returns "107"
我理解当添加7时,数组和数字7将被转换为字符串。我不明白为什么减法中的第一个例子有效。我认为这两项工作都是:
数组对象类型(-)或(+)数字值类型
我希望这两个示例都能返回NaN
。
此外,"+“将类型转换为与字符串值连接。11.6.1
如果运行:
{} + 1 // returns 1
{} -1 // returns -1
没有进行类型转换。
它显示数组对象被用作一个数字。
发布于 2014-11-07 23:32:09
这要归功于类型强制。
基本上,当您使用+
运算符时,就会有一个某些规则来定义如何转换一个类型,以及它的结果值将在新类型中。
https://stackoverflow.com/questions/26811762
复制相似问题