JavaScript では、let、const、var を使用して変数を宣言しますが、これらは次の 3 つの点で異なります。
1.スコープ
2.再割り当て
3.吊り上げ
var は関数スコープであるため、関数内の任意の場所で var 変数にアクセスします。関数の外でアクセスしようとすると、未定義のエラーが表示されます
例:-
function demo(){ if(true){ var n = 3; } console.log(n) } console.log(n) //ReferenceError: n is not defined demo();
let と const はブロックであり、スコープ内でのみアクセスできることを意味します。そうでない場合は、未定義のエラーが表示されます
例:-
function demo(){ if(true){ let n = 3; const m = 5; console.log(n) // 3 console.log(m) // 5 } console.log(n) //ReferenceError: n is not defined console.log(m) //ReferenceError: n is not defined } console.log(n) //ReferenceError: n is not defined console.log(m) //ReferenceError: n is not defined demo();
// var example console.log(a); // undefined (due to hoisting) var a = 10; console.log(a); // 10 // let example console.log(b); // ReferenceError: Cannot access 'b' before initialization let b = 20; console.log(b); // 20 // const example const c = 30; c = 40; // TypeError: Assignment to constant variable
以上がJavascriptのlet、const、varの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。