Конкатенация строк или просто конкатенация - PullRequest
0 голосов
/ 09 июля 2019

Это, вероятно, очень глупый вопрос, но почему мы говорим «конкатенация строк», тогда как на самом деле он используется по крайней мере и для целочисленных литералов?

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

Или, возможно, целочисленные литералы обрабатываются впрограммирование как подмножество строковых литералов, и, следовательно, текущая терминология верна?

1 Ответ

1 голос
/ 09 июля 2019

Как математическая операция, «конкатенация» - это операция над двумя последовательностями. Строка - это один из видов последовательности, поэтому разумно использовать термин «конкатенация строк», так как конкатенация - это строки. (Точно так же можно использовать термин «целочисленное сложение», хотя, если у вас есть два целых числа, совершенно очевидно, какое дополнение вы собираетесь делать.)

Конкатенация не определена для вещей, которые не являются последовательностями, такими как число 20. Код, который вы показали, сначала преобразует число 20 в строку "20", а затем использует его как операнд для конкатенации.

...