레이블이 자바스크립트 반복문인 게시물을 표시합니다. 모든 게시물 표시
레이블이 자바스크립트 반복문인 게시물을 표시합니다. 모든 게시물 표시

2015년 8월 1일 토요일

자바스크립트 반복문

자바스크립트의 반복문에 대해서 알아본다. 대부분은 일반적인 프로그래밍 언어와 비슷한  for, do-while, while 구문을 가지고 있다. 아래의 반본문들은 한번 살펴볼만 하다. 학습테스트는 자바스크립트 테스트 프레임워크인 자스민을 이용해서 작성되었다. 자스민에 대한 사용법은 이 전에 작성했던 "자스민 사용법" 글을 참조하자.

1. label with continue, break
[라인 3] 에서는 "firstLoop" 라는 label을 지정하였다. 이것은 중첩 반복문에서  특정 반복문을 빠져나올때 쓰면 유용하다. [라인 9]의  "break" 는  첫번째 반복문(for)을 빠져나오고, [라인 13]은 두번째 반복문(while)을 빠져나온다. 이는 "continue" 구문에서도 마찬가지이다.

2. for - in 구문
for - in  구문에서 object  의 경우는 속성이름이 사용되고, 배열에서는 index 가 사용된다.
[라인 8]에서는 p 가 object 에 들어있는 속성이름이 저장되고, 그 속성의 값에 접근할때는 [라인 9]에서처럼 접근할 수 있다. [라인 22]에서는 배열에서의 사용법을 보여준다.

3. for - of 구문
for - of  구문에서 index을 가져오지 않고, [라인 6] 바로 값에 접근한다.

4. 참조
- MDN - https://developer.mozilla.org/en/docs/Web/JavaScript
- Jasmine - http://jasmine.github.io/2.3/introduction.html