아까 질문 잘못 올렸는데
const target = {
a: {
asd: 1,
zxc: 3
},
b: {
num: 2
}
};
const a = {
a: {
asd: 1,
zxc: 3
}
};
const b = {
b: {
num: 2
}
};
Object.assign(target, a);
console.log(target == a, target === a);
// 결과: false, false
왜 assign했는데도 결과가 저럼?
아까 질문 잘못 올렸는데
const target = {
a: {
asd: 1,
zxc: 3
},
b: {
num: 2
}
};
const a = {
a: {
asd: 1,
zxc: 3
}
};
const b = {
b: {
num: 2
}
};
Object.assign(target, a);
console.log(target == a, target === a);
// 결과: false, false
왜 assign했는데도 결과가 저럼?
해당 댓글은 삭제되었습니다.
당연하지 않다. 그럼 객체끼리의 ==의 결과가 ===의 결과와 항상 같다는 말인데 이러면 일관적이지 않다. 프로그래밍 언어의 연산자가 일관적이지 않다는 건 분명 문제가 있다는 거다. 더불어 질문의 수준을 평가하기 위해서는 객관적 지표가 필요하다. 주관적 지표는 무의미하다. 답변은 고맙다.