リスト演算子 (JavaScript)

リストは、特定の演算子でエンティティとして処理することができます。

リストを処理する演算子を以下に示します。
演算 説明
list1 + list2 list1 足す list2 を返します。
list1 - list2 list1 引く list2 を返します。
list1 * list2 list1 掛ける list2 を返します。
list1 / list2 list1 割る list2 を返します。

使用法

リストとは、配列などの複数値変数を意味します。

リスト演算では、2 つのリストの対応する要素が処理されるか、1 つのリストの各要素とスカラ値が処理されます。戻り値はリストです。

2 つのリストオペランドの長さが異なる場合は、短い方のリストの最終要素を使用して演算の要素を補います。

この例では、2 つの配列の対応する要素を加算します。
function p(stuff) {
	print("<<<" + stuff + ">>>");
}

a = new Array(1, 2, 3);
b = new Array(0.1, 0.2, 0.3);
c = a + b;
p(c); // <<<1.1>>>,<<<2.2>>>,<<<3.3>>>

この例では、2 つの配列の対応する要素を加算します。最初の配列の方が短いため、その配列の最終要素を使用して演算の要素を補います。

function p(stuff) {
	print("<<<" + stuff + ">>>");
}

a = new Array(1, 2, 3);
b = new Array(0.1, 0.2, 0.3, 0.4, 0.5);
c = a + b;
p(c); // <<<1.1>>>,<<<2.2>>>,<<<3.3>>>,<<<3.4>>>,<<<3.5>>>

この例では、配列の各要素にスカラ値を加算します。

function p(stuff) {
	print("<<<" + stuff + ">>>");
}

a = new Array(1, 2, 3);
c = a + 0.01;
p(c); // <<<1.01>>>,<<<2.01>>>,<<<3.01>>>