JavaScriptの変数宣言


JavaScriptの変数は再利用可能なデータを保持するコンテナのようです.これらのデータコンテナはJavaScriptの特定のキーワードで宣言する必要があります.
JavaScriptでキーワードを宣言するには3つの方法があります.
  • VAR (古い/旧式)
  • let ( 6 )✨)
  • const ( ES 6で導入されました)✨)
  • ES 6(ES 2015)の標準化の前に、誰でもvar キーワード.今、我々はlet and const すべての可能な場合のために.

    constとletを使用するための規則
    次の2つの規則に従います.
  • 用途const 定数として、変数が再宣言されないことを確認します.
  • 用途let 他のすべてのために.

  • 変数命名規則
    変数名は大文字小文字を区別しますname and Name 両方とも異なる変数と見なされます.
    let name = 'Pankaj';
    let Name = 'Batman';
    
    console.log(name); // 'Pankaj'
    console.log(Name); // 'Batman'
    
    変数名は数値から始まることはできませんが、変数名の中央と末尾に数字を使用できます.
    let 1name; // ❌ invalid
    var 1name; // ❌ invalid
    const 1name; // ❌ invalid
    
    let name1; // ✔ valid
    var name1; // ✔ valid
    let my1name; // ✔ valid
    const name1; // ❌ invalid
    const name1 = 'Pankaj' // ✔ valid
    
    角で宣言された変数const を初期化しなければならない.
    // ❌ invalid
    const name; // SyntaxError: missing initializer
    
    // ✔ valid
    const name = 'Pankaj';
    
    変数は次のように開始したり終了したり、
  • 大文字の文字列
  • 小文字の文字列
  • アンダースコア_
  • ドル記号$
  • let _name; // ✔ valid
    var $name; // ✔ valid
    const my_name; // ✔ valid
    let my$name; // ✔ valid
    
    変数はシンボルや特殊文字を開始、終了、格納できません:
    let my@name; // ❌ invalid
    const #name; // ❌ invalid
    var my%name; // ❌ invalid
    let -name; // ❌ invalid
    const my^name; // ❌ invalid
    var *name; // ❌ invalid
    
    複数の変数をコンマでつなぐことができますが、これを行うには良い実行とはみなされません.
    let x, y, z; // ✔ valid
    var x, y, z; // ✔ valid
    const x, y, z; // ❌ invalid
    
    // ✔ valid with let, const and var
    let x = 1, y = 2, z = 3;
    const a = 1,
        b = 2,
        c = 3;
    
    その後の変数の宣言が可能ですvar ではなくlet and const .
    // ✔ valid
    var age = 80;
    var age = 81;
    console.log(age) // 81
    
    // ❌ invalid for let and const
    let age = 80;
    let age = 81;
    // SyntaxError: Identifier 'age' has already been declared
    
    // ✔ valid for var and let
    let age = 80;
    age = 81;
    console.log(age) // 81
    
    // ❌ invalid for const
    const name = 'Hulk';
    name = 'Thor'; // Uncaught TypeError: Assignment to constant variable.
    
    // ✔ valid for let, var, and const if the variable is an object/array
    const hero = {};
    hero.name = 'Thor'; // ✔
    
    const hero = { name: 'Hulk' };
    hero.name = 'Thor'; // ✔
    
    上記の最後の例では、オブジェクトのキーの一つを変更して、オブジェクト全体を置き換えることはできません.

    なぜ、我々はVARの上でletとconstを好むべきですか
    使用を避けるのは良い習慣ですvar コードの宣言.let 大きなデータ構造を管理しながら組織のレベルを提供するために導入されました.それはあなたの変数がそのスコープのどこにでも再割り当てできないことを知っているのがより安全です.

    速い先端
    セミコロンですべての文を終了します.JavaScriptはあなたのコードを読むときにそれを行うでしょうが.しかし、一般的なガイドラインとして、我々は常にセミコロンで各ステートメントを終了する必要があります.
    読書ありがとう!🎉