まず、JavaScript コード実行プロセスを理解する必要があります。このプロセスは、メモリ作成フェーズとコード実行フェーズの 2 つのフェーズで構成されます。 「未定義」と「未定義」は両方ともメモリ空間に関連しています。
未定義
メモリ作成フェーズでは、変数と関数がキーと値のペアとして保存されます。 JavaScript は、各変数にプレースホルダーとして未定義を割り当てます。この一時的な値は、JavaScript が実際の値を見つけるまで保持され、その後、未定義が実際の値に置き換えられます。未定義を変数に代入しないでください。それは良い習慣ではありません。
var x ; console.log(x);// undefined x = 2; console.log(x); //2
定義されていません
JavaScript では、変数がまったく宣言されていないときにアクセスしようとすると、ReferenceError がスローされます。
console.log(x);//ReferenceError: x is not defined
アクシャイ・サイニのクレジット https://youtu.be/B7iF6G3EyIk?si=0WQLx-yjVOgdkkIn
以上が未定義 vs 未定義の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。