の違いは何ですか
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
、コードのどこかに設定しようとしたときにエラーが発生した可能性があることを意味します。