📄️ 変数のスコープ
スコープ(scope)とは、変数がどこから参照できるかを定めた変数の有効範囲のことです。JavaScriptには大きく分けてグローバルスコープとローカルスコープの2つがあります。
📄️ if-else文
JavaScriptの条件分岐はJavaやPHPと同じようにif-else構文を用います。
📄️ 三項演算子
JavaScriptの三項演算子(ternary operator)は、条件分岐ができる演算子です。条件式、真の場合の値、偽の場合の値の三項を取るため三項演算子と呼ばれています。
📄️ for-of文 - 拡張for文
JavaScriptで配列をループするのに使えるのがfor-of構文です。PHPのforeachやPythonのfor inと使い勝手が似ている構文です。
📄️ switch文
switch構文はJavaScriptで条件分岐を行うための構文です。
📄️ switchのフォールスルー問題
JavaScriptのswitchのcaseには、分岐を抜けさせる働きがありません。分岐を抜けるには、breakが必要です。breakを書かない場合、次の分岐も実行されます。この仕様をフォールスルー(fallthrough)と言います。
📄️ switchと変数スコープ
JavaScriptでは、switchごとに変数スコープが作られます。
📄️ 例外処理
JavaScriptにはJavaに似た例外処理の構文があります。例外にはErrorオブジェクトを使い、throw構文で例外を投げます。try-catch構文で例外を捕捉できます。
📄️ never型
never型は「値を持たない」を意味するTypeScriptの特別な型です。
📄️ 制御フロー分析と型ガードによる型の絞り込み
TypeScriptは制御フローと型ガードにより、処理の流れに応じて変数の型を絞り込むことができます。
📄️ unknown型
TypeScriptのunknown型は、型が何かわからないときに使う型です。
📄️ anyとunknownの違い
any, unknown型はどのような値も代入できます。