【问题标题】:String Concatenation or just concatenation字符串连接或只是连接
【发布时间】:2019-07-09 16:48:43
【问题描述】:

这可能是一个非常愚蠢的问题,但是为什么我们说“字符串连接”,而实际上它至少也用于整数文字?

// JavaScript

var var1 = "foo"; // string literal
var var2 = "bar"; // string literal
var var3 = 20;    // integer literal
var var4 = var3;  // integer literal

var concatenated = var1.concat(var2).concat(var3).concat(var4)
alert(concatenated);

或者,可能整数文字在编程中被视为字符串文字的子集,因此当前的术语是正确的?

【问题讨论】:

  • 连接起来的是数字20的字符串表示。
  • :thinking face:我不明白。
  • 变量在连接前转换为字符串。因此,无论原始值是什么类型,它始终是字符串连接。
  • @JJJ 非常感谢,非常清楚。

标签: concatenation terminology


【解决方案1】:

作为一种数学运算,“连接”是对两个序列的运算。字符串是一种序列,因此“字符串连接”是一个合理的术语,因为它是您要连接的字符串。 (类似地,人们也可以使用“整数加法”这个术语,即使你有两个整数,很明显你要进行什么样的加法。)

没有为非序列的事物定义串联,例如数字 20。您显示的代码首先将数字 20 转换为字符串 "20",然后使用它作为连接的操作数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-24
    • 2010-09-21
    • 2011-05-09
    • 1970-01-01
    • 2014-03-31
    • 2011-10-11
    • 2015-01-13
    • 2013-12-14
    相关资源
    最近更新 更多