push, concat 메서드 질문 드립니다.

미해결질문
Bora Ahn 프로필
var a = ['a','b','c']; a.push('d'); // ['a','b','c','d'] var b = ['a','b','c']; b = b.concat(['d','e']); //['a','b','c','d','e'] 강의 보면 push 와 concat 사용을 위와 같이 말씀 주셨는데요. push를 concat 처럼 쓰면 a 에 리턴하면 형변환이 되어서 4가 출력이 되거든요. 또 반대로 concat을 push 처럼 쓰면 b에 'd','e' 가 담겨지지 않구요. var a = ['a','b','c']; a = a.push('d'); // 4 출력 var b = ['a','b','c']; b.concat(['d','e']); //['a','b','c'] 출력 Q. push를 concat 처럼 쓸때 왜 형변환이 되는지 궁금하구요. Q. concat을 push처럼 사용할 때 배열에 값을 담지 못하는지 궁금합니다.