변수와 상수는 어떻게 사용할까?
변수
--
예전에는 "var" 키워드를 사용하여 변수를 사용했지만
이제는 "let"과 "const" 키워드를 통해 변수를 사용한다. (ES6에 새로 추가됨)
- let : 변경이 가능한 변수
- const : 변경이 불가능한 변수

변수는 초기에 값을 정의하지 않고 선언만 할 수도 있다.
let 키워드 (변수)
기본 형식
let 변수명 = 값;
let 변수명;
변수명 = 값;
특징 (var 변수와 차이)
- 변수명 중복 사용 불가능 (var 변수는 덮어씌우는 방식으로 가능했다.)
- 호이스팅 불가능
- 스코프 범위가 다름
호이스팅(Hoisting)은
자바스크립트에서 변수와 함수 선언이 코드 실행 전에 메모리에 미리 할당되는 동작을 의미한다.
즉, var 키워드로 변수를 선언하고 할당할 때 변수 선언을 자바스크립트의 스코프 맨 위로 올려 실행한다.
스코프(Scope)는
변수나 함수가 접근할 수 있는 범위를 의미한다.
자바스크립트에는 크기 "전역 스코프"와 "지역 스코프"가 존재한다.
var 변수의 스코프는 "함수 스코프"다.
특정 함수안에 존재하는 if문에서 var 변수를 선언해도 해당 함수 내부에서 어디든지 해당 변수에 접근 가능하다.
let 변수와 const 변수의 스코프는 "블록 스코프"다.
특정 함수안에 존재하는 if문에서 let 변수를 선언하면 해당 if문 안에서만 해당 변수에 접근 가능하다.
const 키워드 (상수)
기본 형식
const 상수명 = 값;
일반적으로 상수명은 대문자로 작성한다.
특징
- let 변수처럼 중복된 이름은 사용 불가능
- 값을 재할당이 불가능하므로 선언 후 나중에 값을 정의하는 것도 불가능
--
식별자 작성 규칙
--
필수 규칙
- 식별자에 키워드 사용 불가능
- 식별자에 공백 포함 불가능
- 식별자의 첫 글자는 영문 소문자, 언더스코어(_), $ 기호만 사용 가능
권장 규칙
- 식별자는 영문으로만 작성
- 식별자는 의미 있는 단어로 작성
식별자 표기법 종류
- 카멜 표기법 (ex. firstName, lastName) [ 일반적으로 변수명, 함수명에 사용 ]
- 언더스코어 표기법 (ex. FIRST_NAME, LAST_NAME) [ 일반적으로 상수명에 사용 ]
- 파스칼 표기법 (ex. FirstName, LastName) [ 일반적으로 생성자 함수명에 사용 ]
--
'Language > Java Script' 카테고리의 다른 글
반복문 (0) | 2025.03.21 |
---|---|
조건문 (0) | 2025.03.21 |
연산자 (0) | 2025.03.20 |
자료형 (0) | 2025.03.18 |
자바스크립트 사용 방법 (코드 작성 방법) (0) | 2025.03.17 |
변수와 상수는 어떻게 사용할까?
변수
--
예전에는 "var" 키워드를 사용하여 변수를 사용했지만
이제는 "let"과 "const" 키워드를 통해 변수를 사용한다. (ES6에 새로 추가됨)
- let : 변경이 가능한 변수
- const : 변경이 불가능한 변수

변수는 초기에 값을 정의하지 않고 선언만 할 수도 있다.
let 키워드 (변수)
기본 형식
let 변수명 = 값;
let 변수명;
변수명 = 값;
특징 (var 변수와 차이)
- 변수명 중복 사용 불가능 (var 변수는 덮어씌우는 방식으로 가능했다.)
- 호이스팅 불가능
- 스코프 범위가 다름
호이스팅(Hoisting)은
자바스크립트에서 변수와 함수 선언이 코드 실행 전에 메모리에 미리 할당되는 동작을 의미한다.
즉, var 키워드로 변수를 선언하고 할당할 때 변수 선언을 자바스크립트의 스코프 맨 위로 올려 실행한다.
스코프(Scope)는
변수나 함수가 접근할 수 있는 범위를 의미한다.
자바스크립트에는 크기 "전역 스코프"와 "지역 스코프"가 존재한다.
var 변수의 스코프는 "함수 스코프"다.
특정 함수안에 존재하는 if문에서 var 변수를 선언해도 해당 함수 내부에서 어디든지 해당 변수에 접근 가능하다.
let 변수와 const 변수의 스코프는 "블록 스코프"다.
특정 함수안에 존재하는 if문에서 let 변수를 선언하면 해당 if문 안에서만 해당 변수에 접근 가능하다.
const 키워드 (상수)
기본 형식
const 상수명 = 값;
일반적으로 상수명은 대문자로 작성한다.
특징
- let 변수처럼 중복된 이름은 사용 불가능
- 값을 재할당이 불가능하므로 선언 후 나중에 값을 정의하는 것도 불가능
--
식별자 작성 규칙
--
필수 규칙
- 식별자에 키워드 사용 불가능
- 식별자에 공백 포함 불가능
- 식별자의 첫 글자는 영문 소문자, 언더스코어(_), $ 기호만 사용 가능
권장 규칙
- 식별자는 영문으로만 작성
- 식별자는 의미 있는 단어로 작성
식별자 표기법 종류
- 카멜 표기법 (ex. firstName, lastName) [ 일반적으로 변수명, 함수명에 사용 ]
- 언더스코어 표기법 (ex. FIRST_NAME, LAST_NAME) [ 일반적으로 상수명에 사용 ]
- 파스칼 표기법 (ex. FirstName, LastName) [ 일반적으로 생성자 함수명에 사용 ]
--
'Language > Java Script' 카테고리의 다른 글
반복문 (0) | 2025.03.21 |
---|---|
조건문 (0) | 2025.03.21 |
연산자 (0) | 2025.03.20 |
자료형 (0) | 2025.03.18 |
자바스크립트 사용 방법 (코드 작성 방법) (0) | 2025.03.17 |