[TIL]Core JavaScript-データ型


データ型のタイプ


JavaScriptのデータ型には、主に基本型と参照型があります.基本タイプは数字、文字列、ブール値、null、undefined、参照タイプはオブジェクト、配列、関数、日付、正規表現など、ES 6に追加されたMap、WeakMap、Set、WeakSetなどがオブジェクトのサブカテゴリに属します.

  • デフォルト(Primitive type):不変値
  • 数字(番号)
  • 文字列(String)
  • ブルリアン
  • null, undefined

  • 参照タイプ
  • オブジェクト(オブジェクト)
  • アレイ
  • 関数(機能)
  • 日付(Date)
  • 正規表現
  • Map, WeakMap, Set, WeakSet
  • 基本型は割り当てや演算時にコピーされ、参照型は参照されることが知られている.しかし、厳密には両方とも複製されています.ただし,基本型は値を含む湧出値を直接コピーするものであり,参照型は値を含む湧出値からなる集合を指す点が異なる.

    📝 識別子と変数


    通常、変数(variable)と識別子(identifier)を混合して使用します.両者の違いは以下の通りです.
  • 変数:変数の英語単語変数はもともと「変数可能」の形容詞だったが、コンピュータ用語として用いられると「可変なもの」の名詞に拡張される.ここではデータを指し、数字、文字列、オブジェクト、配列がデータに含まれています.
  • 識別子:識別子は、あるデータを識別するための名前、すなわち変数名である.
  • 変数宣言とデータ割当て

    let a = 'abc';
    a = a + 'def';
    
    let b = 5;
    let c = 5;
    b = 7;
  • 変数aに文字列「abc」を割り当てて「def」を追加すると、新しい文字列「abcdef」が作成され、そのアドレスが変数aに格納されます.このとき「abc」と「abcdef」はまったく別のことです.