javascript nullとundefined

ここでは、nullとundefinedの違いについて話していければなと思う
どっちも論理値ではfalseに変換されるこの二つのキーワードはなんなんやろか。
結論から言うとnullはオブジェクトでundefinedはプリミティブ値になんやらしいわ。nullはオブジェクトが存在しないことを示すのに対して、undefinedは未定義と言う意味があるねんて。で、変数とかオブジェクトとか定義しないまま使うとundefinedになる。

MDN

違い的には上記の画像がしっくりくると思う。
また、nullとundefinedを==で論理値に直すとtrueを返すらしいから、別々のものとして判定させたかったら===を使わなあかんらしいわ。

また別の解釈としては、undefinedはシステムレベルの予期せぬエラーのような場合を表すもので、nullはプログラムレベルの予定通りに値がない場合を表すものと捉えることもできるそう。
正直まだ、全然コード書いてないのでどう言う時にnullとundefinedをつかうんかわからん。この本の筆者は、できるだけnullとかは使わんようにしてるらしくて、必要やったらnullを使うんやって。

この記事が気に入ったらサポートをしてみませんか?