
let number = 5; if (number % 2 === 0) { console.log('짝수입니다'); } else { console.log('홀수입니다'); }
switch문은 하나 이상의 case문으로 구성된다. 대개 default문도 있지만, 이는 필수는 아니다.
switch(x) { case 'value1': // if (x === 'value1') ... [break] case 'value2': // if (x === 'value2') ... [break] default: ... [break] }
let number = 0; while (number < 10) { number ++; }
for (let i = 0; i<10 ; i++) { console.log(i); }
key값을 받을 수 있다
// object 생성 const suzy = { name : '수지', year : 2000, } for (let key in suzy) { console.log(key); // name, year 출력 } // array 생성 const weathers = ['맑음', '흐림', '장마']; for (let key in weathers) { console.log(key); // index인 0, 1, 2 출력 }
iterable 객체에서만 사용 가능. 즉 배열에서만 가능하며, 객체에서는 불가능하다.
for (let value of weathers) { console.log(value); // 맑음, 흐림, 장마 // for .. in 루프와 달리 값이 출력된다. } for (let value of suzy) { console.log(value); // type error 발생 (객체이므로 iterable하지 않다) }
배열을 순회하면서, 각 요소에 대해 콜백함수를 실행한다.
let users= ['Mike','Tom', 'Jane']; users.forEach((item, index, arr) => { // .. });item은 mike, tom, jane을 의미하며 index는 0, 1, 2이다..!
객체의 프로퍼티를 순회할 때는 for in 반복문을 이용하지만 배열의 순회에서는 for, for of, forEach 메소드를 이용한다.