(TIL)オリジナルとリファレンス
4129 ワード
元のデータ型(Primitive Data Type)
6種類の非オブジェクト、メソッドのないデータ型
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 (변수에 들어있는 주소 값이 다르기 때문)
Reference
この問題について((TIL)オリジナルとリファレンス), 我々は、より多くの情報をここで見つけました https://velog.io/@sunghwancode/TIL-원시-자료형과-참조-자료형テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol