[TypeScript] これ(||)とそれ(&&)って何?

typescript-or-and
INDEX

はじめに

typescript の学習を始めた時に、コードを見て||,&&って何これ?と思いました。
色々調べて||,&&を理解したので、執筆しします。

結論

||OR演算子&&AND演算子という意味になります。

使い方

OR 演算子(`||`)

左項がfalsyな値の場合、右項の値が使用される
※falsyな値: false, 0n, 0, -0, undefined, null, Na, ""

foo に代入される値の解説

  1. 初項のundefinedfalsyな値のため、次項のnullが対象となる
  2. nullfalsyな値のため、次項の0が対象となる
  3. 0falsyな値のため、次項のNaNが対象となる
  4. NaNfalsyな値のため、次項のfoo最終値として決定する
const foo = undefined || null || 0 || NaN || '' || 'foo';
console.log(foo);
出力結果を確認します。
"foo"

AND 演算子(`&&`)

左項がtruthyな値の場合、右項の値が使用される
※途中でfalsyな値の場合、その値で決定される

hoge に代入される値の解説

  1. 初項の100truthy な値のため、次項の[]が対象となる
  2. []truthyな値のため、次項の{}が対象となる
  3. {}truthyな値のため、次項のhoge最終値として決定する
const hoge = 100 && [] && {} && 'hoge';
console.log(hoge);
出力結果を確認します。
"hoge"
よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

Born in 1994
Engineer's career is from 2020.10
Skill: Next.js, TypeScript, Django, Python, HTML, CSS

INDEX