TypeScriptにおいて、演算子の優先順位はコードを理解しやすくする上で重要です。優先順位が正しく理解されていないと、期待しない結果が得られる可能性があります。この記事では、TypeScriptでよく使用される演算子の優先順位について詳しく解説します。
1. 基本的な演算子
1.1 代数演算子
代数演算子(+
, -
, *
, /
など)は、通常の数学と同様に優先順位が適用されます。ただし、括弧を使用して明示的に優先順位を指定することもできます。
let result = 2 + 3 * 4; // 14
let explicitResult = (2 + 3) * 4; // 20
1.2 比較演算子
比較演算子(==
, ===
, !=
, !==
, <
, >
, <=
, >=
)も優先順位が存在します。注意深く使う必要があります。
let isEqual = 2 + 2 === 4; // true
let isGreaterThan = 10 > 5 + 3; // true
2. 論理演算子
論理演算子(&&
, ||
, !
)は、比較演算子よりも低い優先順位を持ちます。
let isTrue = (10 > 5) && (3 < 7); // true
let complexCondition = !(isTrue || (8 >= 10)); // false
3. 三項演算子
三項演算子(condition ? expr1 : expr2
)は、比較演算子よりも優先順位が低く、代数演算子よりも高いです。
let value = (5 + 3 > 10) ? "大きい" : "小さい"; // "小さい"
4. 優先順位を意識したコーディング
優先順位を理解していることは、読みやすく安全なコードを書くために重要です。括弧を使って演算子の評価順序を明示的に指定することで、コードの予測可能性が向上します。
let result = (2 + 3) * (4 - 1); // 15
TypeScriptで効果的かつ正確なコードを書くために、演算子の優先順位を理解し、適切に活用しましょう。