投稿した質問数
[リニューアル] コーディング自律学習 ZeroChoのJavaScript入門
オブジェクトの比較(生値との違い)
作成
·
172
0
위와 같이 코드를 작성했을 때, D.push(d) 이후에는 d === D[2] 값이 false가 나옵니다. 이건 push할 때는 새로운 주소에 할당되기 때문일까요?
깊이에 따른 복사가 다르다고 얼핏 듣긴 했습니다만 잘 몰라서 질문 드립니다.
回答 1
const d = [1, 2, 3]
const D = [1, 2, d]
D.push(d);
4
console.log(d === D[2])
VM276:1 true
true 잘 나옵니다.
앗 제가 의미한 것은 push를 통해 추가된 D의 마지막 원소를 원래 d와 비교하면 false로 출력된다는 것이었습니다.
네, true가 나와야 정상입니다. 제가 그걸 보여드린 거고요.
앗 제가 의미한 것은 push를 통해 추가된 D의 마지막 원소를 원래 d와 비교하면 false로 출력된다는 것이었습니다.