(TIL)オリジナルとリファレンス

4129 ワード

元のデータ型(Primitive Data Type)


6種類の非オブジェクト、メソッドのないデータ型
  • string:文字
  • 数字:数字
  • bigint:大きな数字(長さ制限なしで整数処理可能)
  • boolean:真偽
  • null:無値(意図的に空)
  • 未定義:未定義値
  • symbol:固有かつ変更不可の値
  • let fruit = "apple";
    let juice = fruit; //데이터를 복사하더라도
    juice = "orange"; 
    
    console.log(fruit); // 'apple'  *기존의 데이터에 영향이 가지 않는다
    console.log(juice); // 'orange'

    リファレンスデータ型


    サイズが変化するデータを動的に保存するために、変数ではなくメモリ内のheapと呼ばれる独立した空間にデータを格納し、変数にはデータが存在するアドレス値のみが含まれます.
  • 並び
  • 対象
  • 関数
  • let fruit1 = {
      apple : "red"
    };
    
    let fruit2 = fruit1; // fruit1 안에 있는 주소값을 참조해온 후
    fruit2.apple = "green"; // 데이터를 변동시키면,
    
    // *해당 주소에 있는 데이터가 바뀌면서 모든 변수가 바뀐 값으로 표시된다
    console.log(fruit1); // { apple: 'green' }  
    console.log(fruit2); // { apple: 'green' }

    元のデータ型と参照データ型の違い


  • 元のデータ型変数には1つのデータしか含まれません.リファレンス型には複数のデータが含まれます.

  • リファレンス型の変数には、データが存在するメモリのアドレス値が含まれます.したがって、同じ値でも変数のアドレス値が異なるため、以下の結果が表示される.
  • let array1 = ["apple", "banana"];
    let array2 = ["apple", "banana"];
    console.log(array1 === array2); //false  (변수에 들어있는 주소 값이 다르기 때문)