JavaScript では、演算子の結合性 により、式内で同じ優先レベルの演算子が評価される順序が決まります。演算子は、左結合 (左から右に評価) または 右結合 (右から左に評価) のいずれかです。
、-、*、/ などのほとんどの演算子は、左結合です。これは、1 つの式にこれらが複数ある場合、コンピューターは 左から右 に計算することを意味します。
例:
10 - 3 - 2
これは (10 - 3) - 2 として実行され、5 が得られます。左側の部分が最初に計算されます。
べき乗演算子 (**) などの一部の演算子は、右結合です。これは、1 行に複数の ** がある場合、右から左 に計算することを意味します。
例:
2 ** 3 ** 2
これは 2 ** (3 ** 2) として計算され、512 になります。右側の部分が最初に計算されます。
Operator | Associativity | Example |
---|---|---|
, -, *, / | Left | 10 - 3 - 2 |
** | Right | 2 ** 3 ** 2 |
=, =, -= | Right | a = b = c |
明確で予測可能な JavaScript 式を作成する場合、結合性と優先順位を理解することが重要です。
以上がJavaScript における演算子の結合性を理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。