5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

JavaScript: 変数の初期化では`undefined` と `null` のどちらを使うのがよい?

Last updated at Posted at 2020-01-22

概要

JavaScriptには undefinednull があります。

先ほど以下のようなコードを見かけました。

let callback = undefined;

私個人としては初期化の時は null を入れておくことが多いので、変数の初期化ではundefinednull のどちらを使うのがよいのか考えました。

個人的な結論

undefined はその名の通りundefinedを示すものです。
変数を初期化している以上、その変数はundefinedとは呼べないのではないかと。

そんなこんなで 「初期化の時は null を入れておく」 に落ち着きました。

補足

ググり力が足りないためか良い感じの初期化に関するドキュメントが見つけられませんでした。
何かあれば教えていただけると嬉しいです。

補足2

いろんなところに書かれている内容ではありますが、undefinednull の比較について。

% node -v
v12.14.1
> undefined == undefined
true
> undefined == null
true
> null == null
true

> undefined === undefined
true
> undefined === null
false
> null === null
true

ポイント: undefined == nulltrue

参考

5
2
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?