🛡
[TypeScript] これ('||')とそれ('&&')って何?
🌱 はじめに
この記事では、TypeScript の||,&&のショートサーキット評価を解説します。
参考資料
🌱 結論
🌱 1. OR 演算子(||)
- 初項の
undefinedはfalsy な値のため、次項のnullが対象となる -
nullはfalsy な値のため、次項の0が対象となる -
0はfalsy な値のため、次項のNaNが対象となる -
NaNはfalsy な値のため、次項の""が対象となる -
""はfalsy な値のため、次項の"foo"が最終値として決定する
const foo = undefined || null || 0 || NaN || "" || "foo";
console.log(foo);
実行結果を確認する
"foo"
🌱 2. AND 演算子(&&)
- 初項の
100はtruthy な値のため、次項の[]が対象となる -
[]はtruthy な値のため、次項の{}が対象となる -
{}はtruthy な値のため、次項の"hoge"が最終値として決定する
const hoge = 100 && [] && {} && "hoge";
console.log(hoge);
実行結果を確認する
"hoge"
Discussion