🔰
[TypeScript] これ('||')とそれ('&&')って何?
はじめに
この記事では、TypeScriptの||
,&&
のショートサーキット評価を解説します。
参考資料
結論
||
)
1. OR 演算子(- 初項の
undefined
はfalsy な値のため、次項のnull
が対象となる -
null
はfalsy な値のため、次項の0
が対象となる -
0
はfalsy な値のため、次項のNaN
が対象となる -
NaN
は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