TIL-59 JavaScriptデータ型


1.データ


JavaScriptのデータ型は大きく2種類あります.基本型と参照型です.

元の値

  • Number
  • String
  • Boolean
  • Null
  • Undefined
  • Symbol
  • リファレンス値

  • Object
  • Arrary
  • Function
  • Date
  • Map
  • Set
  • 基本型は割り当てや演算時にコピーされ、参照型は参照されることが知られている.よく言えば、両方ともコピーされています.ただし,基本型は値を含む湧出値を直接コピーするものであり,参照型は値を含む湧出値からなる集合を指す点が異なる.

    1.変数の宣言

    var a;
    上記のコードでは、「aの識別子を持つ可変データを作成します.」はい.変数は可変データを含むことができる空間またはコンテナと考えられる.
    上記のコードを受け取ったコンピュータは、メモリに空き容量があることを確認します.
    この空間の名前(識別子)はaとして指定されます.ここまでが変数宣言過程である.
    その後、ユーザがaにアクセスしたい場合、コンピュータはメモリ内でaというアドレスを検索し、その空間のデータを返す.

    2.変数の割当て

    var a;  // 변수 a 선언
    a = 'abc';  // 변수 a에 데이터 할당
    
    var a = 'abc';  // 변수 선언과 할당을 한 문장으로 표현
    スペルチェックする単語または文を入力してください.aという名前のアドレスを検索し、そこに文字列「abc」を割り当てるだけでいいです.
    ただし、文字列「abc」は実際にはその位置に直接保存されません.データを格納する独立したメモリ領域を再取得することによって文字列「abc」を格納し、そのアドレスを変数領域に格納する.
    変数領域に直接値を入力せずに、データ変換をより自由にしながらメモリをより効率的に管理するためのステップを追加する理由です.
    文字列「abc」の最後に「d」を追加または削除しても、結果文字列が再生成され、個別の空間に格納されます.

    2.基本データと参考データ


    変数と定数を区別する性質は「変更可能性」である.変えることができるのは変数で、変えることができないのは定数です.しかし定数と不変値のような概念であり,異なる概念であると考えられる.変数と定数を区別する変更可能なオブジェクトは、変数領域メモリです.逆に、不変性の有無を区別する場合、変更可能な可能性はデータ領域メモリです.

    1.不変性

    var a = 'abc';
    a = a + 'def';
    
    var b = 5;
    var c = 5;
    b = 7;
    変数aに文字列「abc」を指定し、その後に「def」を追加すると、新しい文字列「abcdef」が作成され、そのアドレスが変数aに格納されます.abcとabcdefはまったく同じことだ.
    変数bに数字5を割り当てる.では、コンピュータはまずデータ領域で5を検索し、なければデータ空間を作成して格納する.そのアドレスをbに格納する.同じ数字5の割り当てを再試行すると、コンピュータはデータ領域で5を検索します.既製の値段があって、その住所を再利用します.
    これにより、文字列値は作成した値を一度に変更することはできず、数値値も他の値に変更することはできません.変更は新規アクションのみで行います.これが不変値の性質です.ゴミが収集されない限り、一度に創造された値は永遠に変わらない.

    2.可変性

    var obj1 = {
      a: 1,
      b: 'bbb'
    };
  • コンピュータは、まず変数領域の空き領域を確保し、そのアドレスをobj 1と命名する.
  • の任意のデータ記憶空間にデータが格納され、複数のプログラムからなるデータグループであることが分かった.このグループのプロパティを格納するには、個別の変数領域を設定し、その領域のアドレスを任意のデータ記憶領域に格納します.
  • の任意のデータ記憶領域には、aおよびbというプログラム名がそれぞれ指定される.
  • 基本型データとの違いは「オブジェクトの変数(property)領域」が独立して存在することである.オブジェクトに必要な領域は変数領域にすぎず、データ領域は既存のメモリ領域を使用します.データ領域に格納されている値は変更されません.ただし、変数には異なる値を代入できます.そのため、参考型データは変わらないとよく言われています.