yuzunsang / JS-deep-dive-study

자바스크립트 딥 다이브 스터디✨
0 stars 3 forks source link

[CH11]원시 값과 객체의 비교 #15

Closed yuzunsang closed 5 months ago

yuzunsang commented 5 months ago

[퀴즈 예시] Q. 여기에 퀴즈 설명을 적으세요.

적을 코드가 있다면 밑에 적어주세요. (백틱 3개로 코드를 감싸면 코드 양식을 적을 수 있습니다.)

// 예시 코드
const arr = [1, 2, 3];
console.log("Hello");

아래 코드를 복붙해서 정답을 적어주세요.

<details>
    <summary>정답</summary>
    <div markdown="1">    
    정답 설명
    </div>
</details>
bo-eun commented 5 months ago

Q1. 아래 코드 결과가 어떻게 나오는지 예상해보고 예상한 결과가 나온 이유를 설명하세요.

var str = "string";
console.log(str[0]); // s
str[0] = "S";
**console.log(str);**
정답
'string'

Q2. 아래 코드 결과가 어떻게 나오는지 예상해보고 예상한 결과가 나온 이유를 설명하세요.

var person1 = {
  name : 'Park'
};

var person2 = {
  name : 'Park'
}

console.log(person1 === person2); // 1
console.log(person1 == person2); // 2
정답
1: false 2: false
yuzunsang commented 5 months ago

Q. 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)에 대해 설명해보시오.

정답
객체의 경우, 얕은 복사는 참조값 주소를 복사해오는 것이고 깊은 복사는 객체로부터 1 depth까지 복사를 해오는 것입니다.
원시값이 할당된 변수의 경우, 다른 변수에 할당하는 것을 깊은 복사, 객체를 할당한 변수를 다른 변수에 할당하는 경우, 얕은 복사라고도 합니다.