let func = function(arg1, arg2, ...argN) { return expression; };

매개변수 arg1...N부터 받아서 expression으로 리턴하는 것은 이해.

그런데 let func라고 꼭 변수선언하듯이 선언하는데 이때 let과 func의 역할이 무엇인지 설명해주실 분

여태까지 주로 함수부분은 자바만 봐서 약간 이해가 안됨.