javascriptのundefinedとnullの違い
553 ワード
現在、nullとundefinedは基本的に同じ意味で、わずかな違いしかありません.
nullは「対象がない」という意味で、そこに値があるべきではない.典型的な使い方は:
(1)関数としてのパラメータは、この関数のパラメータがオブジェクトではないことを表します.
(2)対象のプロトタイプチェーンの終点とします.
(1)変数が宣言されていますが、割り当てがない場合はundefinedに等しいです.
(2)関数を呼び出した時に提供すべきパラメータが提供されていません.このパラメータはundefinedに等しいです.
(3)オブジェクトには、属性が割り当てられていません.この属性の値はundefinedです.
(4)関数の戻り値がない場合、デフォルトはundefinedに戻ります.
原文の住所:https://www.cnblogs.com/borage/p/4368905.html
nullは「対象がない」という意味で、そこに値があるべきではない.典型的な使い方は:
(1)関数としてのパラメータは、この関数のパラメータがオブジェクトではないことを表します.
(2)対象のプロトタイプチェーンの終点とします.
Object.getPrototypeOf(Object.prototype)// null
undefinedは「不足値」を表しています.ここに値があるべきですが、まだ定義されていません.典型的な使い方は:(1)変数が宣言されていますが、割り当てがない場合はundefinedに等しいです.
(2)関数を呼び出した時に提供すべきパラメータが提供されていません.このパラメータはundefinedに等しいです.
(3)オブジェクトには、属性が割り当てられていません.この属性の値はundefinedです.
(4)関数の戻り値がない場合、デフォルトはundefinedに戻ります.
原文の住所:https://www.cnblogs.com/borage/p/4368905.html