function sum(a) { let total = 0; for(let element of a) { // a가 이터러블이 아니면 TypeError가 일어난다. if(typeof element !== "number") { throw new TypeError("sum(): elements must be numbers"); } total += element; } return total; } sum([1,2,3]) // => 6 sum(1,2,3) // TypeError: 1은 이터러블이 아님 sum([1,2,"3"]) // TypeError: 인덱스 2는 숫자가 아님 1. 함수의 매개변수 - 선택 사항인 매개변수와 기본 값 : 선언된 매개변수보다 적은 인자로 함수를 호출하면, 인자에 대응되지 않는 매개 변수..