JavaScript : null, undefined, falseの違い

スポンサーリンク

Javascriptで変数の初期化をする時に、null、false、undefinedとそれぞれ設定でどう違うか調べてみた。

まずnullはJavascriptの場合データー型がオブジェクト。

そのため、

ver test = null;

とした場合、testには空のオブジェクトが入る。(ECMAScriptのバグらしく理想的には単純にnullになるべきらしい。)つまりは空の設定値が入っている状態になる。

対してundefinedはグローバルオブジェクトの変数である。undefinedでは設定値自体が存在しない状態になる。

よって、

null === undefinedではundefinedはオブジェクトではないためfalseが返されるが、

null == undefinedではtrueが返される。

var test = false;

で初期化する時はデフォルトのブーリアン値を設定する場合。ただ単純に変数を初期化するだけであれば、とくに何も代入せずに、

var test;

の方がいい。(ブーリアン値やnullオブジェクトを入れる必要性がなければ)

W3Schools.com
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Py...
W3Schools.com
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Py...
Attention Required! | Cloudflare

 

コメント

タイトルとURLをコピーしました