Keywords

키워드들은 JavaScript 프로그래밍의 기본 구성 요소이며, ECMAScript 표준의 일부이다.
각 키워드는 특정한 프로그래밍 목적을 위해 설계되었으며, 이들을 올바르게 이해하고 사용하는 것이 효과적인 JavaScript 프로그래밍의 기초가 된다.

선언 관련 키워드

키워드설명예시
var변수 선언 (함수 스코프)var name = "John";
let변수 선언 (블록 스코프)let age = 25;
const상수 선언 (재할당 불가)const PI = 3.14;
function함수 선언function add(a, b) { return a + b; }
class클래스 선언class Person { constructor() {} }

조건문 및 반복문 키워드

키워드설명예시
if조건문if (age > 18) { console.log("Adult"); }
elseif문의 대안 조건else { console.log("Minor"); }
switch다중 분기 조건문switch (value) { case 1: break; }
caseswitch문의 각 경우case "A": return "Excellent";
defaultswitch문의 기본 경우default: return "Invalid";
for반복문for (let i = 0; i < 5; i++) {}
while조건기반 반복문while (count < 10) {}
do최소 한번 실행되는 반복문do { count++; } while (count < 5);

제어 흐름 키워드

키워드설명예시
break반복문/switch문 탈출break;
continue현재 반복 건너뛰기continue;
return함수에서 값 반환return result;
throw예외 발생throw new Error("Invalid input");
try예외처리 시도 블록try { riskyOperation(); }
catch예외처리 블록catch (error) { handleError(error); }
finally예외 발생 여부와 관계없이 실행finally { cleanup(); }

객체 지향 프로그래밍 키워드

키워드설명예시
this현재 객체 참조this.name = name;
super부모 클래스 참조super(name);
new객체 생성new Date();
extends클래스 상속class Student extends Person {}
static클래스 레벨 멤버 정의static count = 0;
getgetter 메서드 정의get name() { return this._name; }
setsetter 메서드 정의set name(value) { this._name = value; }

모듈 및 패키지 키워드

키워드설명예시
import모듈 가져오기import { useState } from 'react';
export모듈 내보내기export default class MyComponent {}
from모듈 출처 지정import React from 'react';
as모듈 별칭 지정import * as utils from './utils';

기타 키워드

키워드설명예시
typeof데이터 타입 확인typeof value === "string"
instanceof객체 타입 확인obj instanceof Array
voidundefined 값 반환void function() {}
delete객체 프로퍼티 삭제delete object.property
in프로퍼티 존재 확인"name" in object
debugger디버깅 중단점debugger;

예약된 리터럴

키워드설명예시
true논리 참 값let isActive = true;
false논리 거짓 값let isDisabled = false;
null값이 없음을 나타내는 객체let value = null;
undefined정의되지 않은 값let value = undefined;

엄격 모드 키워드

키워드설명예시
“use strict”엄격 모드 선언"use strict"; // 코드의 시작 부분

참고 및 출처