반복문의 용도
- 코드 여러번 실행
- array, object에서 자료 꺼내쓸 때
For 반복문 종류
1. for(초기값;조건식;증감식)
2. forEach( )
3. for in
for(var key in 오브젝트)
- object 전용
- 예시
var 오브젝트 = {name: ~~, age : ~~}
for(var key in 오브젝트){
console.log(오브젝트[key])
}
- enumerable 한(셀 수 있는) 것만 반복해준다.
- 부모의 prototype도 반복해준다.
내가 직접 가지고 있는 값만 반복시키고 싶으면 Object.hasOwnProperty
사용
- Object 자료형에만 사용한다.
array에는 for이나 forEach() 사용
4. for of
for(var key of 오브젝트)
- iterable 전용
- 예시
var 어레이 = [2,3,4,5];
for (var 자료 of 어레이){
console.log(자료)
}
- 특징
iterable한 자료형에만 사용가능(array, 문자, Arguments, NodList, Map, Set)