undefined型
JavaScriptのundefinedは未定義を表すプリミティブな値です。変数に値がセットされていないとき、戻り値が無い関数、オブジェクトに存在しないプロパティにアクセスしたとき、配列に存在しないインデックスでアクセスしたときなどに現れます。
js
letname ;console .log (name );functionfunc () {}console .log (func ());constobj = {};console .log (obj .name );constarr = [];console .log (arr [1]);
js
letname ;console .log (name );functionfunc () {}console .log (func ());constobj = {};console .log (obj .name );constarr = [];console .log (arr [1]);
undefinedリテラル
JavaScriptでは同じプリミティブ型でも、論理型や数値型がリテラルがあるのに対し、undefined
にはリテラルはありません。実はundefined
は変数です。グローバル定数のようなものと理解して構いません。
undefinedの型注釈
TypeScriptでundefined型の型注釈を行うには、undefined
を用います。
ts
constx : undefined =undefined ;
ts
constx : undefined =undefined ;
戻り値のない関数はundefined
になりますが、TypeScriptで戻り値なしを型注釈で表現する場合、undefined
ではなくvoid
を用います。詳しくは関数の説明をご覧ください。
📄️ 戻り値がない関数とvoid型
TypeScriptで戻り値がない関数の戻り値を型注釈するにはvoid型を用います。void型は関数の戻り値を型注釈するためにある特別な型です。