概要
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