본문으로 건너뛰기

JavaScript 치트시트

2. 제어문

2.1 조건문

if, else if, else

let age = 20;

if (age < 13) {
console.log('어린이');
} else if (age < 20) {
console.log('청소년');
} else {
console.log('성인');
}

switch

let day = 3;
switch (day) {
case 1:
console.log('월요일');
break;
case 2:
console.log('화요일');
break;
case 3:
console.log('수요일');
break;
default:
console.log('기타 요일');
}

2.2 반복문

for

for (let i = 0; i < 5; i++) {
console.log(`i = ${i}`);
}

while

let count = 0;
while (count < 5) {
console.log(`count = ${count}`);
count++;
}

do...while

let n = 0;
do {
console.log(`n = ${n}`);
n++;
} while (n < 5);

for...in (객체 순회)

const person = { name: '영기', age: 30 };
for (let key in person) {
console.log(`${key}: ${person[key]}`);
}

for...of (배열 순회)

const arr = [10, 20, 30];
for (let value of arr) {
console.log(value);
}

2.3 예외 처리

try...catch...finally

try {
let result = riskyFunction();
console.log(result);
} catch (error) {
console.error('에러 발생:', error.message);
} finally {
console.log('항상 실행되는 코드');
}

throw

function checkAge(age) {
if (age < 0) {
throw new Error('나이는 음수가 될 수 없습니다.');
}
return age;
}

try {
checkAge(-5);
} catch (e) {
console.error(e.message);
}