JAvascript-変数(variable)


Variable

  • 変数とは、データを格納または読み書きする保管箱のこと
  • 変数は宣言フェーズ>初期化フェーズ>割当てフェーズで生成される.
  • 変数の種類
  • var
  • let
  • const
  • varの危険性

    var設計上ミスに注意しないと深刻な問題が発生する.
  • 関数レベルスキャン
  • グローバル変数の乱発により、for文などの初期化式で用いられる変数は外部またはグローバルで参照できる.
  • varキーワード省略許可
  • 思わぬ変数のグローバル化が起こる可能性がある.
  • 重複宣言の許可
  • varは再宣言できるので、変数値を不用意に変更してエラーを起こすことができます.
  • ハウスティン
  • ホイスティンは、変数を宣言する前に参照できる.
  • var

  • var鳴くことがあり、再宣言や再配分が可能です.
  • var関数範囲に従う.
  • var testVar = 1;
    console.log(testVar); // 1
    
    var testVar = 5;
    console.log(testVar); // 5
    
    var testVar = 10;
    console.log(testVar); // 10

    let

  • let再配分は可能ですが、再宣言はできません.
  • letBlock Scopeに従う.
  • let testLet = '1' 
    console.log(testLet) // testLet 1 선언
    
    let testLet = '5'  // error ( 변수 'testLet'은 이미 선언 됨 )
    console.log(testLet) // testLet 1 호출
    
    testLet = '10' // 10으로 재할당 가능
    console.log(testLet) // 10

    const

  • constは再宣言・再配分できない.
  • 考えられる
  • 変わらない価格表示상수
  • constBlock Scopeに従う.
  • const testConst = '2'
    console.log(testConst) // 2
    
    const testConst = '4' // error ( 변수 'testConst'은 이미 선언 됨 )
    console.log(testConst) 
    
    testConst = '8'    
    console.log(testConst) // error ( 상수(const) 에 재할당 불가 )