매개변수가 유동적일땐 2가지 방법으로 처리 할 수 있다고 앞전에 배웠습니다.
1. ...num 으로 넣어 num에 가능한 수들이 들어간다.
2. arguments를 써서 유사 배열로 들어간다.
...args로 들어 왔으므로 가능한 수들이 [10,30,40] 로(배열은아님) 들어왔다.
Math.max() 메소드에서 ()괄호 안에는 숫자 형태로만 들어가야 한다. 배열 들어 갈수 없다. (만약 배열이 들어가면 NaN 출력한다.)
근데 ...arr 이 들어 갔으므로 10,30,40,20이 들어가서 그중 가장 큰수 40을 출력한다.
[]에 ...arr이 들어 가고 출력이 되면 아래 둘중에서 어떤 형태일까 ?
답은 첫번째 [10,30,40,20]형태이다.
...arr ,'pre',...['course','student']를 출력하면
['code','states','pre','course',;student'] 이다. (...변수명)이라고 포현하면 변수에 해당 가능한 값들이 다 들어 간다고 생각하면된다.