Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

varとletのJavaScriptの違い


javascriptで変数を宣言するために知っているように、varで宣言するかletで宣言するかの2つのオプションがあります。ここで問題となるのは、varをいつ使用するか、いつ使用するか、つまり、両方の主な違いは何かということです。

次のテキストでは、varとletinjavascriptの主な違いを理解しています。

letとvarの主な違いは、letで定義された変数のスコープは宣言されたブロックに限定され、varで宣言された変数はグローバルスコープを持つことです。したがって、varは、ブロックスコープに関係なく変数をグローバルに定義するキーワードであると言えます。

letのスコープは、それが定義されているブロックに限定されるだけでなく、letを使用した変数も、ブロックの外部で宣言された場合でも、グローバルウィンドウオブジェクトに追加されません。ただし、グローバルに定義されている場合は、ウィンドウオブジェクトからvarを使用して変数にアクセスできます。

スコープが制限されているため、let変数は通常、forループ、whileループ、if条件などのスコープ内など、変数の使用が制限されている場合に使用されます。一方、var変数は、変数の値の変更を少なくする必要がある場合に使用されます。グローバルにアクセス。

また、varとletの違いの1つは、varを使用して変数を他の値に再宣言できますが、letを使用して定義されている場合、変数を再宣言することはできません。

varとletの違いを表す例

let a = 'hello'; // globally scoped
var b = 'world'; // globally scoped
console.log(window.a); // undefined
console.log(window.b); // 'world'
var a = 'hello';
var a = 'world'; // No problem, 'hello' is replaced.
let b = 'hello';
let b = 'world'; // SyntaxError: Identifier 'b' has already been declared

  1. PHPとJavaScriptの違い

    この投稿では、PHPとJavaScriptの違いを理解します- JavaScript バックエンドだけでなく、フロントエンドでも機能します 非同期です。つまり、入出力操作を待機しません。 ブラウザで実行できます。「ノード」がリリースされているため、JavaScriptもコマンドラインで実行できます。 HTML、AJAX、XMLと組み合わせることができます。 これは、イベント駆動型のシングルスレッド言語です。これは、すべてをブロックするのではなく、同時に実行されることを意味します。 ステートメントはタグとタグ内に配置されます。 これらのタグはWebページ内のどこにでも存在できますが、

  2. C#でのVarとDynamicsの違い

    VarはC#で厳密に型指定されていますが、dynamicは厳密に型指定されていません。 Var宣言 var a = 10; 動的宣言 dynamic a = 10; Varは暗黙的に型指定された変数ですが、コンパイル時のエラーをバイパスしません。 C#のvarの例 var a = 10; a = Demo; // gives compile error C#のダイナミクスの例 dynamic a = 10; a = Demo; // won’t give error