仕事ですぐに使えるTypeScript その5

目的

学習の記録と学びになった部分をアウトプットするため。

期限

対象書籍の読了・内容理解が8月中に完了していること。

対象

今回の対象は「基本構文」。

future-architect.github.io

著作権者:フューチャー株式会社(Future Corporation)様

制御構文

三行サマリ

switch

  • switch文では、caseで設定された値を厳密比較の演算子(===) で前から順番に探索し、最初にマッチした節を実行する。
  • 一致した値がなければdefault節が実行される。
  • また、caseの条件が重複している場合はeslintのno-duplicate-caseオプションで、breakがない場合はno-fallthroghオプションで検知することができる。

for

for(let i = 0; i< 5; i++) {
   ...
}
  • for..in

    • 配列のループにfor..inを使うのは通常のforループと比べて50~100倍遅くなるため使用しない。
    • 現在ではあまり使用されていないので、for..ofを使うのが一般的。
  • for..of

    • for..inより新しい記法。
    • Object.keys()やarray.entries()、map.values()等をofの後に指定することができる。
for (const value of array or map or 文字列) {
  ...
}

  • 比較演算子=====に関して、==の方は一度文字列に変換してから判定する。基本的には厳密比較を用いる。