开发者社区> 问答> 正文

+ 操作符什么时候用于字符串的拼接?

  • 操作符什么时候用于字符串的拼接?

展开
收起
请回答1024 2020-04-02 13:42:17 1350 0
2 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!

    有一方类型是string类型的时间

    2020-04-03 22:23:00
    赞同 展开评论 打赏
  • 根据 ES5 规范 11.6.1 节,如果某个操作数是字符串或者能够通过以下步骤转换为字符串的话,+ 将进行拼接操作。如果其 中一个操作数是对象(包括数组),则首先对其调用 ToPrimitive 抽象操作,该抽象操作再调用 [[DefaultValue]],以 数字作为上下文。如果不能转换为字符串,则会将其转换为数字类型来进行计算。

    简单来说就是,如果 + 的其中一个操作数是字符串(或者通过以上步骤最终得到字符串),则执行字符串拼接,否则执行数字 加法。

    那么对于除了加法的运算符来说,只要其中一方是数字,那么另一方就会被转为数字。

    2020-04-02 13:42:22
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载