포스트

[포스코✕코딩온] Javascript for in, do while

for in

1
2
3
for (const variable in object) {
  statement;
}
  • 객체 내의 key 개수만큼 반복을 시켜줍니다.
  • 모든 객체에 사용할 수 있습니다.
  • 값을 불러오는 순서가 보장되어 있지 않기 때문에 배열에서는 사용을 지양해야 합니다.


MDN 설명
객체 내에 열거 가능한 모든 속성들만큼 반복시킵니다.
상속된 속성들도 포함입니다.
다만 symbol로 지정된 속성을 무시합니다.

symbol

ES6에서 새롭게 추가된 타입으로,
다른 타입(number, string, boolean, null, undefined, object)들과 함께 타입에 속합니다.
유일한 식별자를 만들고 싶을 때 사용합니다.
마치 html 태그에 id를 추가하는 것처럼..
참고


예시

1
2
3
4
5
6
7
8
9
const 객체 = {
  apple: '사과',
  strawberry: '딸기',
  grape: '포도'
}

for (const 변수 in 객체) {
  console.log(변수)
}
1
2
3
apple
strawberry
grape



do while

1
2
3
do
  statement
while (condition);
  • while 루프에서 do가 추가된 루프입니다.
  • do 안에 있는 코드를 최초 1회 무조건 실행 후 while 루프로 진행합니다.
  • while 의 조건이 true를 반환하는 동안 do에 있는 코드를 한번씩 실행합니다.
  • 보통은 while 루프를 쓰지만, 최초 1회 실행해야할 코드가 있어야하는 경우에 사용하는 것이 좋습니다.


예시

1
2
3
4
5
6
let i = 0;

do {
  console.log(i);
  i++;
} while (i < 3);
1
2
3
0
1
2
이 글은 저작권자의 CC BY 4.0 라이센스를 따릅니다.

© seejnn. All rights reserved.

인기 태그