質問: 皆様大変丁寧な回答有り難うございます. javascript の 歴史や,こういった仕様になった背景を知ろうとするきっかけになり大変勉強になりました. 回答者全員にベストアンサーを送りたいと考えているのですが,残念ですが1名にしか送ることができません. 僕なりに,ベストなアンサーは何か?ということを考えた結果. 僕の疑問点に対して,網羅的に回答しかつ,余談や OSS での例などに触れられてわかりやすいだけでなく興味深い回答をしてくださった raccy さんに ベストアンサーを送りたいと思います. 皆様,大変わかり易い回答有り難うございました.
回答: JavaScriptの`void`は1引数の演算子で、`void 0`だろうが`void 100`だろうが`void 'hello world'`だろうが、常に`undefined`値を返します。 `undefined`の代わりに`void 0`と書くメリットは以下のものがあります。 * 文字数が3文字少ない * `undefined`という名前の変数を自分で定義できるので、そのまま`undefined`と書いていると値が変わってしまう危険がある そして、`null == void 0`かつ`null !== void 0`です。 `undefined`であることをチェックする場面は多いかもしれませんが、自分から代入したい時には`null`を使うのが一般的です。