객체의 모든 열거 가능한 속성에 대해 반복.
즉, 배열 뿐만 아니라 일반적인 객체의 속성들을 모두 반복할 때도 사용 가능.
모든 객체의 key(배열의 경우 인덱스)에 접근할 수 있지만 value에 접근할 수는 없음.
반복 가능한(Iterable)객체의 값을 순환. 배열 이외 문자열 데이터(유니코드 이모지 포함) 처리도 가능.
ES6에 새로 추가된 MAP, SET 에도 적용 가능.
Object를 대상으로 하지 않으며 객체의 속성을 순회하려면 for-in 을 사용.
Object를 사용할 경우 object.keys()로 키 값을 구해서 순회하면서 출력할 수 있음.
const months = ['March', 'Jan', 'Feb', 'Dec'];
months.sort();
console.log(months);
// expected output: Array ["Dec", "Feb", "Jan", "March"]
const array1 = [1, 30, 4, 21, 100000];
array1.sort();
console.log(array1);
// expected output: Array [1, 100000, 21, 30, 4]
Array ["Dec", "Feb", "Jan", "March"]
Array [1, 100000, 21, 30, 4]
함수의 매개변수(parameter)란 함수를 호출할 때 인수로 전달된 값을 함수 내부에서 사용할 수 있게 해주는 변수.
또한, 함수의 인수(argument)란 함수가 호출될 때 함수로 값을 전달해주는 변수.
대부분의 함수는 하나 이상의 매개변수를 가지며, 매개변수가 없는 함수도 존재한다.