Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】Subtraction assignment (-=)演算子の使い方

Subtraction assignment (-=)演算子の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Subtraction assignment (-=)関数は、変数から特定の値を減算し、その結果を元の変数に再代入する操作を実行する関数です。この演算子は、x -= y の形式で記述され、これは x = x - y と全く同じ意味を持ちます。

具体的には、まず左側のオペランド(被演算子)である変数から、右側のオペランドの値を減算します。次に、その計算で得られた結果を、再び左側の変数に代入するという一連の処理を一度に行います。例えば、変数 total100 が格納されている状態で total -= 20; と記述すると、total の値は 100 - 20 の結果である 80 に更新されます。

この演算子は、数値型に対して主に利用されますが、JavaScriptの型変換ルールに従い、他のデータ型に対しても適用される場合があります。例えば、文字列型を含む式の場合、可能な範囲で数値への変換が試みられ、その上で減算が実行されます。変換が不可能であれば、結果は NaN(Not-a-Number)となることがありますので注意が必要です。

主に、ループ処理でカウンタ変数を減少させたり、何らかの値を段階的に減らしていくような状況で頻繁に利用されます。x = x - y と記述するよりも簡潔に書けるため、コードの可読性を向上させ、タイプミスを減らす効果も期待できます。システムエンジニアを目指す初心者の方にとって、このような複合代入演算子は、より効率的で洗練されたコードを書くための基本的なツールの一つとして理解しておくことが重要です。

公式リファレンス: Subtraction assignment (-=)

構文(syntax)

1let operand1 = 10;
2operand1 -= 5; // operand1 は 5 になる

引数(parameters)

引数なし

引数はありません

戻り値(return)

Number | BigInt

代入演算子 -= は、左辺のオペランドから右辺のオペランドを減算した結果を、左辺のオペランドに代入します。その結果として、更新された左辺のオペランドの値(Number型またはBigInt型)が返されます。

関連コンテンツ

関連プログラミング言語