1

の違いは何ですか

var myvar;

var myvar = null;

私はプロのコードで次々と見たばかりで、これが何なのか疑問に思っています...

4

3 に答える 3

5

1つは(現在のスコープで)作成myvarし、それに値を割り当てません(それを残します=== undefined)。

他の人もそれに割り当てnullます。

の割り当ては、null他のコードが変数とどのように相互作用するかによって重要になる場合があります。OTOH、それが何を意味するのか理解していないために行われるかもしれません。

于 2013-02-14T17:15:41.757 に答える
0

var myvar;未定義myvarとして定義しようとすると、値が割り当てられていないことを意味します。

ただしvar myvar = null;nullリテラルをに割り当てようmyvarとすると、変数がnull、空、または存在しない参照を表すことを意味します。

于 2013-02-14T17:24:59.733 に答える
0

私は使用することを好むvar myvar = null;

なんで?

その値が将来設定されるかどうかを確認している場合、nullは設定されていないことを意味しますが、undefinedはmyvar、コードのどこかに設定しようとしたときにエラーが発生した可能性があることを意味します。

他にもいくつかの意見があります-JavaScriptで未定義の代わりにnullを使用する理由は何ですか?

于 2013-02-14T17:36:52.357 に答える