未定義について理解する必要があるものが2つあります...
- タイプ
undefinedだけ持つことができますつの値を。
- 変数
undefined
次の内容を注意深く読んでください...
タイプの値は非常に多くありますnumber(10、10.01、1e1)。ただし、タイプの値は1つだけundefinedで、その値は変数に格納されますundefined。その値は、例えば、数値は、 - NOリテラル表現を有し1、100、1e-1型番のすべてのリテラルであるが、変数に格納された値がundefinedないリテラル形式を持っていません。
undefinedJavaScript undefinedは、グローバルスコープ内のtypeの値を宣言して割り当てる変数であり、単なる通常の変数です。したがって、次のすべてを実行できます...
typeof undefined; //「未定義」
未定義= 100;
typeof undefined; //「数値」
undefined = void 0;
typeof undefined; //「未定義」
window.undefined === undefined; // true
window.undefined === void 0; // true
- 変数を使用したくない
undefined場合、式undefinedによってtypeの値を生成できますvoid 0-その唯一の目的はtypeの値を返すことですundefined。
...誰もがこのことをJavaScriptに挿入した理由を私に説明できますか...
番号。宣言されていない変数がローカルではなくグローバルスコープになる理由を誰も説明できないように。存在の正当性を見つけるのではなく、スマートに使用するように訓練する必要があります。
...ヌル値があります...
null物事を行うことができますundefinedが、それは多かれ少なかれobjectsスカラーではなくに関連しています。実際、JavaScriptはnull自身をオブジェクトと見なし、typeof null「オブジェクト」を返します。
私の意見では、最終的な目的はundefinedand の絶対的な目的を推論しようとしないnullことであり、コードを読みやすく、保守しやすく、再利用できるようにコードでわかりやすく使用することです。
undefined場合と使用する場合null