JavaScript変数とデータ型


変数宣言方式


1. let
  • 宣言後、値は
  • に変更(可変)できます.
  • ES 6から
  • を追加
  • メモリ値読み書き可能
  • let os = 'mac';
    console.log(os); // mac
    
    os = 'linux';
    console.log(os); // linux
    2. const
  • 宣言後、値は変更できません(可変)
  • の値を変更する必要がない場合は、letではなくconstを使用します.
    security
    thread safety
    reduce human mistakes
  • const os = 'windows';
    console.log(os); // windows
    3. var
  • 宣言なしで値を割り当てる
  • .
    値が指定する
  • を出力(未定義)
  • .
  • ブロックの範囲は
  • を適用しない.
    os = 'mac';
    console.log(os); // mac 
    var hoisting
  • は、位置に関係なく上部に位置することを宣言する
  • データ型


    1. number
    const Num1 = 2030; // 정수(intege
    const Num2 = 20.5; // 소수(decimal)
    const Infinity = 1 / 0; // 숫자를 0으로 나누게 되면 인피니티
    const Negativeinfinity = -1 / 0; // 마이너스 값을 0으로 나누게 되면 네거티브 인피니티
    const NaN = '1' / 2; // 숫자가 아닌 문자를 0으로 나누게 되면 NaN(not a number)
    2. string
    const Char = 'c';
    const first_Name = '윤';
    const last_Name = '승근';
    const Name = first_Name + last_Name // + 기호를 이용 한 문자열 합치기
    console.log(Name) // 윤승근
    console.log('10' + 1000); // 101000 문자열에 숫자를 더하게 되면 숫자가 문자로 변환  
    3. boolean
  • false : 0 null undefined NaN
  • true : any other vlaue
  • const people = true; // 변수에 할당 가능
    const Test = 20 > 50 // false 
    4. null
  • null値
  • を指定する必要があります.
    let nothing = null;
    5. undefined
  • が宣言されましたが、
  • は指定されていません.
    let A;
    let A = undefined
    5. symbol
  • 一意の識別子が必要な場合、または同時に発生する複数のタスクで優先度を設定したい場合は、
  • を使用します.
    const symbol1 = Symbol('id');
    const symbol2 = Symbol('id');
    console.log(symbol1 === symbol2) // false