字符串连接或只是连接

String Concatenation or just concatenation

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

// 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);

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

作为数学运算,"concatenation"是对两个序列的运算。字符串是一种序列,因此 "string concatenation" 是一个合理的术语,因为它是您连接的字符串。 (同样,人们也可能会使用术语 "integer addition",即使您有两个整数,也很明显您将要进行哪种加法。)

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