首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >类型转换添加和减去数组中的数字索引值

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

Stack Overflow用户
提问于 2014-11-07 23:27:45
回答 1查看 52关注 0票数 1

如何用数字值减去Array对象类型?此外,当您添加这两种类型时,为什么要进行类型转换?

示例:

代码语言:javascript
运行
复制
[10] - 7 // returns 3

[10] + 7 // returns "107"

我理解当添加7时,数组和数字7将被转换为字符串。我不明白为什么减法中的第一个例子有效。我认为这两项工作都是:

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

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

此外,"+“将类型转换为与字符串值连接。11.6.1

如果运行:

代码语言:javascript
运行
复制
{} + 1 // returns 1
{} -1  // returns -1

没有进行类型转换。

它显示数组对象被用作一个数字。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-07 23:32:09

这要归功于类型强制

基本上,当您使用+运算符时,就会有一个某些规则来定义如何转换一个类型,以及它的结果值将在新类型中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26811762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档