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);
}