[자바스크립트] 키워드에 대한 완벽한 가이드
1. JavaScript 키워드란?
JavaScript 명령문은 특정 작업을 수행하도록 지시하는 키워드(keyword)로 시작함. 키워드는 JavaScript 문법에서 특별한 의미를 가지며, 예약어로 지정되어 다른 목적으로 사용할 수 없음.
2. 주요 JavaScript 키워드와 설명
var => 변수를 선언함 (ES5 이전 방식)
예제)
var x = 10;
console.log(x);
- 특징: 함수 스코프(function scope)를 가짐. 재선언 가능하지만 호이스팅(hoisting) 이슈가 발생할 수 있음.
let => 블록 스코프(block scope)를 가지는 변수를 선언함 (ES6 도입)
예제)
let y = 20;
y = 30;
console.log(y);
- 특징: 재선언 불가하지만 재할당은 가능. 호이스팅은 되지만 초기화 전에는 참조 불가(Temporal Dead Zone, TDZ).
const => 블록 스코프(block scope)를 가지는 상수를 선언함 (ES6 도입)
예제)
const z = 50;
// z = 60; // 오류 발생
console.log(z);
- 특징: 재할당 및 재선언 불가. 상수(constant)로 사용되나, 객체와 배열은 내부 속성 변경 가능.
if => 조건문을 정의하여 특정 조건이 참일 때 명령문을 실행함
예제)
if (x > 10) {
console.log("x는 10보다 큽니다");
}
switch => 하나의 값에 대해 여러 경우(case)를 비교하여 실행할 명령문을 정의함
예제)
let day = 3;
switch (day) {
case 1:
console.log("월요일");
break;
case 2:
console.log("화요일");
break;
default:
console.log("기타 요일");
}
for => 특정 횟수만큼 반복할 때 사용함
예제)
for (let i = 0; i < 5; i++) {
console.log(i);
}
function => 함수를 정의함
예제)
function greet(name) {
return `Hello, ${name}!`;
}
console.log(greet("Alice"));
return => 함수의 실행을 종료하고 값을 반환함
예제)
function add(a, b) {
return a + b;
}
console.log(add(2, 3));
try => 오류가 발생할 가능성이 있는 코드 블록을 정의하고 예외를 처리함
예제)
try {
let result = someUndefinedFunction();
} catch (error) {
console.error("오류 발생: ", error);
}
자바스크립트 키워드는 코드의 의미를 명확히 하고, 프로그램의 흐름을 제어하는 핵심 요소임. ES6 이후 등장한 let 과 const 는 기존 var 보다 안전하게 변수를 선언할 수 있도록 도와줌. 조건문, 반복문, 함수 정의와 같은 키워드는 프로그램의 논리를 구성하는 중요한 도구임. 이 글을 통해 자바스크립트 키워드를 이해하고 공부해보시길 바랍니다~