在数组中添加和减去数字索引值的类型转换
Type conversion adding and subtracting an number index value in an array
如何用Number值减去数组对象类型?此外,当您将两者相加时,为什么会有类型转换?
示例:
[10] - 7 // returns 3
[10] + 7 // returns "107"
我知道当加上7时,数组和数字7就被转换成了一个字符串。我不明白为什么减法中的第一个例子有效。我认为这两种方法都有效:
数组对象类型(-)或(+)数值类型
我希望这两个示例都返回NaN
。
此外,"+"将类型转换为字符串值的串联。http://ecma262-5.com/ELS5_HTML.htm#Section_11.6.1
如果运行:
{} + 1 // returns 1
{} -1 // returns -1
不进行类型转换。
数组对象似乎被用作一个数字。
这是由于类型强制。
基本上,当您使用+
运算符时,会有一组特定的规则来定义如何转换类型,以及它在新类型中的结果值。
相关文章:
- 测试索引值是否等于某个数字的倍数
- php布尔值's小写AND大写和数字布尔值'可以接受
- Angular js+ng repeat+字母数字索引不起作用
- JS/CSS:如何在向下滚动超过1200像素(高度)后更改z索引值
- 如何创建一个确定2个数字之间值的函数
- for.in循环在非数字索引“clean”和“remove”上循环
- Javascript中的非数字索引多维数组
- 触发具有较低Z索引值的DOM元素的事件
- 如何对字母数字字符串值进行排序
- 在使用 javascript 动态添加行时,我正在增加索引值,但出现错误
- 请解释为什么“改变数字的值甚至没有意义”
- 在数字索引循环中获取数组项的键
- 将索引值传递给javascript命名空间数组
- 正在获取父<tr>在struts2 jsp页面中使用jquery的表的索引值
- 在Chrome上获取z索引值时存在差异
- 在数字索引处放置行 - SQL
- 使用 JS 中的循环索引值
- 检测数组中接近且具有相同索引值的数字
- 在数组中添加和减去数字索引值的类型转换
- javascript在使用数字索引分配数组值时是否调用. tostring ?