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"); } |
else | if문의 대안 조건 | else { console.log("Minor"); } |
switch | 다중 분기 조건문 | switch (value) { case 1: break; } |
case | switch문의 각 경우 | case "A": return "Excellent"; |
default | switch문의 기본 경우 | 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; |
get | getter 메서드 정의 | get name() { return this._name; } |
set | setter 메서드 정의 | 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 |
void | undefined 값 반환 | 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"; // 코드의 시작 부분 |
참고 및 출처#