面接で最もよく聞かれる質問の 1 つを次に示します。「未定義」が「未定義」と等しくないのはなぜですか?この投稿では、このトピックについて詳しく説明し、2 つの概念の違いについて説明します。
未定義: 宣言されているが初期化されていない変数のデフォルト値は未定義です。これは、変数がメモリ内に存在しますが、まだ値が割り当てられていないことを意味します。
未定義: 宣言されていない変数、またはスコープ外の変数は、定義されていないとみなされます。これは、変数がメモリに存在せず、それにアクセスしようとすると ReferenceError が発生することを意味します。
コード例:
// Variable declaration and initialization var x; // declared, but not initialized (undefined) console.log(x); // Output: undefined x = 5; // initialized console.log(x); // Output: 5 // Not defined console.log(y); // Output: ReferenceError: y is not defined
以上が未定義 !== 未定義の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。