2017-10-07 17 views
0

ほとんどのブログでは、未定義型はメモリに割り当てられた状態だが、値は持たず、ヌル型はヌル値を持つメモリに割り当てられた状態だと言っている。未定義とnullの違いは何ですか?

ただし、a.jsファイルの場合は、

a.jsには、 console.log(typeof tmp)が含まれます。

これは未定義に印刷されることがあります。 しかし、a.jsファイルでは、var tmpは宣言されていません。 私はtmp変数がメモリに割り当てられていないと思いますが、未定義として表示されます。

なぜですか?

答えて

1

未定義は変数が宣言されているが、まだ値が割り当てられていないことを意味します。一方、nullは代入値です。変数に値のない表現として割り当てることができます。 また、undefinedとnullの2つの異なる型があります。undefinedは型自体(未定義)で、nullはオブジェクトです。 割り当てられていない変数は、JavaScriptによって初期値undefinedで初期化されます。 JavaScriptは値をnullに設定しません。これはプログラムで行う必要があります。

参照:http://www.ajaymatharu.com/javascript-difference-between-undefined-and-null/

関連する問題