概要
JavaScriptには undefined
と null
があります。
先ほど以下のようなコードを見かけました。
let callback = undefined;
私個人としては初期化の時は null
を入れておくことが多いので、変数の初期化ではundefined
と null
のどちらを使うのがよいのか考えました。
個人的な結論
undefined
はその名の通りundefinedを示すものです。
変数を初期化している以上、その変数はundefinedとは呼べないのではないかと。
そんなこんなで 「初期化の時は null
を入れておく」 に落ち着きました。
補足
ググり力が足りないためか良い感じの初期化に関するドキュメントが見つけられませんでした。
何かあれば教えていただけると嬉しいです。
補足2
いろんなところに書かれている内容ではありますが、undefined
と null
の比較について。
% node -v
v12.14.1
> undefined == undefined
true
> undefined == null
true
> null == null
true
> undefined === undefined
true
> undefined === null
false
> null === null
true
ポイント: undefined == null
は true