**자바스크립트(JavaScript)**는 웹 브라우저 안에서 동작하여 사용자의 클릭, 입력 반응 등 동적인 기능을 구현하는 프로그래밍 언어입니다.
1. 자바스크립트 변수 선언: let 과 const
과거에는 var를 사용했으나, 현대 자바스크립트(ES6+)에서는 범위 오류를 막기 위해 let과 const를 사용합니다.
const: 값이 바뀌지 않는 상수 선언 (기본적으로 먼저 사용 권장).let: 재할당이 필요한 변수 선언.
const siteName = "DAVHAVE"; // 재할당 불가능
let visitorCount = 100; // 재할당 가능
visitorCount = 101;
2. 자바스크립트 주요 자료형 (Data Types)
- 원시 타입 (Primitive):
Number(숫자),String(문자열),Boolean(true/false),null,undefined,Symbol - 객체 타입 (Object): 배열(
Array), 객체(Object), 함수(Function)
3. 동등 비교 연산자 주의점: == vs ===
==(Loose Equality): 암묵적 형 변환 후 비교 (5 == "5"는 참).===(Strict Equality): 자료형과 값이 모두 엄격히 같은지 비교 (5 === "5"는 거짓 - 항상 권장!).
4. 자주 묻는 질문 (Q&A)
Q. null과 undefined의 차이점은 무엇인가요?
A. undefined는 변수를 선언했으나 아직 아무 값도 할당하지 않은 상태이고, null은 개발자가 의도적으로 "이 변수는 비어있다"고 명시한 값입니다.