여러가지가 있겠지만 가장 큰 차이는 slice()는 원본이 아닌 새로운 배열 객체를 리턴하고 splice()는 원본 배열 객체를 수정한다. 때문에 slice()는 배열을 복사하거나 배열형 객체(함수의 arguments같은 것들)를 배열화 할 때 사용된다. 참고 Array.prototype.slice() - JavaScript | MDN slice() 메서드는 어떤 배열의 begin부터 end까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환합니다. 원본 배열은 바뀌지 않습니다. The source for this interactive demo is stored in a GitHub reposi developer.mozilla.org