JavaScript 제어문!

for, continue, break

JS 역시 타 언어와 같이 for (var i = 1; i < 10; i++) 형태로 for 문을 제공하고
continue, break 키워드를 통해 탈출 가능하다.

for in

객체의 모든 열거할 수 있는 프로퍼티(enumerable properties) 를 순회할 수 있도록 해주는 반복문

const cls = { name: "kouzie", age: 27 }
for (let f in cls) {
    console.log(cls[f])
}
// kouzie
// 27

Array 의 경우 각 요소의 propertie 인 요소순서를 가져온다.

var arr = [1, 1, 2, 3, 4, 5];
for (let value in arr) {
    console.log(typeof value, value)
}
// string 0
// string 1
// string 2
// string 3
// string 4
// string 5

for of

iterable objects 를 순회할 수 있도록 해주는 반복문

var arr = [1, 1, 2, 3, 4, 5];
for (let value of arr) {
    console.log(typeof value, value)
}
// number 1
// number 1
// number 2
// number 3
// number 4
// number 5
var arr = new Set([1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 5, 5]);
for (let value of arr) {
    console.log(typeof value, value)
}
// number 1
// number 2
// number 3
// number 4
// number 5

forEach

배열은 일반 for, for..of, forEach 사용을 권장한다.

var arr = new Set([1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 5, 5]);
arr.forEach(v => console.log(v)); // 1, 2, 3, 4, 5