Code States TIL 3일차-반복문

최동혁·2020년 12월 9일
0

오늘은 반복문에 대한 문제를 풀어보았습니다.
javascript의 for 문은 C나 java처럼 쓰는 방식도 있고 python처럼 쓰는 방식도 있다고 하네요.
1.for(선언;조건;증감){실행문}

선언
while(조건)
{
	실행문;
    증감;
}

과 같은 방식으로 실행됩니다. 위의 while 방식과 다른 점은 선언을 let으로 했을 때 이 값을 for문 밖에서 접근할 수 없다는 점이 있겠네요.
2.for(let i in arr) / for(let x of arr)
*python의 for(i in arr): 와 동일한 방식은 후자, for(let x of arr) 입니다.
for(let i in arr)는 array의 index나 class의 property등에 대해 반복을 실행합니다. 다만 property에 대해 반복할 경우 반복의 순서를 보장할 수 없고, for문으로 실행되지 않는 property(ex: array나 string의 length)도 있다고 하네요. 또 array의 index의 경우도 타입이 number가 아니라 string이므로 i에 대해 연산을 할 때 Number()로 변환시켜주셔야겠습니다.
for(let x of arr)는 array의 index에 해당하는 value나 class의 property에 해당하는 value에 대해 반복을 실행합니다.

반복문 관련 외에도 지역변수 선언에 let, 상수 선언에 const, 전역변수 선언에 var를 붙인다고 합니다.

0개의 댓글