일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- javascript
- JS 이벤트
- 자바스크립트 클래스
- html5
- 자바스크립트 생성자
- 스타일가이드라인
- Null비교 금지
- Programming Practice
- js
- 자바스크립트 코드 스타일
- 리엑트 이벤트
- 객체지향프로그래밍 언어
- 자바스크립트
- 브라우저 탐지
- Try...catch
- 에러 던지기
- 프로그래밍 프랙티스
- UI 레이어
- 자바스크립트 객체
- 비구조화 할당
- 사용자 에러
- 트라이캐치
- 자바스크립트의 기본 포멧
- 자바스크립트 문자열
- 함수 호이스팅
- React 리액트
- JS cod e style
- 에이전트 탐지
- 자스
- 변수 선언
- Today
- Total
GomJu's Coding Blog
[JS] 13. 자바스크립트 기초 문법 - 반복문 본문
Q : 자바스크립트에는 어떠한 반복문이 있나요?
A : 자바스크립트에는 다양한 반복문이 있습니다!
while
문부터for...in
문등 여러 문법이 있습니다.
자바스크립트에는 반복문이 여러게 있습니다.
while
문, do while
문, for
문, for...in
문, for...of
문 등이 있습니다.
while문
while문은 다음과 같은 형태로 사용합니다.
while (조건) {
실행될 문.
};
위의 형태에서 조건에는 몇번 반복할 것 인가를 써넣습니다.
다음은 while문의 예시입니다.
let a = 5;
while (a > 0) {
console.log(`a 의 값은 ${a}입니다.`);
--a;
};
do while문
while문에서는 조건을 거친 후 실행을 하지만, do while에서는 실행을 한 후 조건을 거칩니다. 다음은 do while문의 형태입니다.
do {
실행될 문.
} while(조건);
다음은 do while문의 예시입니다.
let a = 5;
do {
console.log(`a 의 값은 ${a}입니다.`);
--a;
} while (a > 0);
for문
for문은 다음과 같은 형태로 사용합니다.
for (변수; 조건; 변동) {
실행될 문.
};
while문에서는 변수를 따로 선언해주고, 변수의 변동값을 while문 안에서 실행해 주었지만, for문은 이러한 과정을 괄호안에서 해결해 버립니다.
다음은 for문의 예시입니다.
for (let i = 5; i > 0; i--) {
console.log(`a 의 값은 ${a}입니다.`);
};
for...in문
for...in문은 for문의 향상된 버전(?) 입니다. 다음은 형태입니다.
for (변수 in 객체 & 배열) {
실행될 문.
};
for...in문은 조금 특이합니다. 객체나 배열은 index값이 존재합니다. 그 index값들을 변수에 저장하고 반복합니다. 이것이 for...in문 입니다.
다음은 for...in문의 예시입니다.
number = [5, 4, 3, 2, 1];
for (let a in number) {
console.log(`a 의 값은 ${a}입니다.`);
};
위의 예제에서는 number의 0번째 index인 5
부터 변수 a에 들어갑니다. 이후 실행을 하고, number의 1번째 index인 4
가 변수 a에 다시 들어가서 실행을 합니다. 이와 같은 과정을 반복해서 값을 얻습니다.
for...of문
for...of문은 for...in문과 상당히 비슷합니다. 하지만 for...in문은 모든 객체를 변수에 담을 수 있고, for...of문은 Simbol.iterator속성의 프로퍼티만 반복합니다. 다음은 형태입니다.
for (변수 of 객체 & 배열) {
실행될 문.
};
다음은 for...of문의 예제입니다.
number = [5, 4, 3, 2, 1];
for (let a of number) {
console.log(`a 의 값은 ${a}입니다.`);
};
for...of
문은 ES6문법이 추가되면서 같이 추가된 문법입니다. for...in과 for...of의 차이점은 Google에 검색하시면 금방 아실 수 있습니다. 자바스크립트를 어느정도 알았다 싶으면 꼭 한번 알아보시면 좋겠습니다. :D
마무리
다음 포스팅 에서는 《기초문법-함수》에 대해 포스팅 하도록 하겠습니다.
'WEB > JavaScript' 카테고리의 다른 글
[JS] 15. 자바스크립트 기초 문법 - 비구조화 (0) | 2018.11.25 |
---|---|
[JS] 14. 자바스크립트 기초 문법 - 함수 (0) | 2018.11.24 |
[JS] 12. 자바스크립트 기초 문법 - 제어문 (0) | 2018.11.22 |
[JS] 11. 자바스크립트 기초 문법 - 문자열 (0) | 2018.11.21 |
[JS] 10. 자바스크립트의 기초 문법 - 배열 (0) | 2018.11.20 |