の違いは何ですか
var myvar;
と
var myvar = null;
?
私はプロのコードで次々と見たばかりで、これが何なのか疑問に思っています...
1つは(現在のスコープで)作成myvarし、それに値を割り当てません(それを残します=== undefined)。
他の人もそれに割り当てnullます。
の割り当ては、null他のコードが変数とどのように相互作用するかによって重要になる場合があります。OTOH、それが何を意味するのか理解していないために行われるかもしれません。
var myvar;未定義myvarとして定義しようとすると、値が割り当てられていないことを意味します。
ただしvar myvar = null;、nullリテラルをに割り当てようmyvarとすると、変数がnull、空、または存在しない参照を表すことを意味します。
私は使用することを好むvar myvar = null;
なんで?
その値が将来設定されるかどうかを確認している場合、nullは設定されていないことを意味しますが、undefinedはmyvar、コードのどこかに設定しようとしたときにエラーが発生した可能性があることを意味します。