未定義について理解する必要があるものが2つあります...
- タイプ
undefined
だけ持つことができますつの値を。
- 変数
undefined
次の内容を注意深く読んでください...
タイプの値は非常に多くありますnumber
(10、10.01、1e1)。ただし、タイプの値は1つだけundefined
で、その値は変数に格納されますundefined
。その値は、例えば、数値は、 - NOリテラル表現を有し1
、100
、1e-1
型番のすべてのリテラルであるが、変数に格納された値がundefined
ないリテラル形式を持っていません。
undefined
JavaScript 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
「オブジェクト」を返します。
私の意見では、最終的な目的はundefined
and の絶対的な目的を推論しようとしないnull
ことであり、コードを読みやすく、保守しやすく、再利用できるようにコードでわかりやすく使用することです。
undefined
場合と使用する場合null