IT 강좌 JavaScript 기초 037_리터럴, 변수, 상수
리터럴
리터럴은 코드에 직접 나타나는 값으로, 숫자, 문자열, 불리언 값 등이 있습니다.
- 숫자 리터럴: 예:
5,3.14. - 문자열 리터럴: 예:
'Hello, World!',"JavaScript". - 불리언 리터럴:
true와false. - 객체 리터럴: 예:
{ key: 'value', age: 25 }. - 배열 리터럴: 예:
[1, 2, 3, 4].
예제:
// 숫자 리터럴var age = 18;
// 문자열 리터럴var name = "김민수";
// 불리언 리터럴var isStudent = true;
// 배열 리터럴var numbers = [1, 2, 3];
// 객체 리터럴var person = {name: "김민수", age: 18};변수
변수는 데이터를 저장하는 컨테이너로, 리터럴을 “저장”하는 데 사용할 수 있으며, 변수에 저장된 리터럴은 자유롭게 수정할 수 있습니다. 변수를 통해 리터럴을 설명할 수 있고, 변수는 수정하기가 더 편리합니다. 변수는 리터럴, 다른 변수의 반환 값 등 모든 타입의 값을 저장할 수 있습니다(실제로 변수는 값 자체를 저장하지 않고 값의 메모리 주소를 저장합니다). var, let 키워드를 사용하여 변수를 선언합니다.
var키워드로 선언된 변수는 전역 변수 또는 함수 스코프 내의 변수이며,var변수를 중복 선언할 수 있습니다.let키워드로 선언된 변수는 블록 스코프 내의 변수이며,let변수를 중복 선언할 수 없습니다.
예제:
// var를 사용하여 변수 선언(정의)var age = 18;
// let을 사용하여 변수 선언(정의)let name = "김민수";
// 먼저 선언, 나중에 할당let name;name = "김민수";
// 한 줄에서 여러 변수 선언let age = 18, name = "김민수";변수 명명
변수명은 식별자의 한 형태로, 데이터를 저장하는 메모리 위치를 식별하는 이름입니다. 식별자는 변수, 함수, 클래스 등을 명명하는 데 사용되는 기호 또는 이름입니다.
명명 규칙
- 변수명은 문자(영문자 이외의 문자 포함), 숫자, 밑줄 (
_), 달러 기호 ($)만 사용할 수 있습니다. - 변수명의 첫 글자는 숫자가 될 수 없습니다.
- 변수명에는 공백이나 기타 특수 기호를 포함할 수 없습니다.
- 변수명은 JavaScript 키워드와 동일할 수 없습니다.
명명 규범
- 카멜 표기법: 첫 번째 단어의 첫 글자는 소문자, 나머지 단어의 첫 글자는 대문자. 예:
userName,firstName - 파스칼(어퍼 카멜) 표기법: 모든 단어의 첫 글자를 대문자로. 예:
UserName,FirstName - 스네이크 표기법: 단어 사이를 밑줄로 연결. 예:
user_name,first_name
올바른 변수명 예제:
let userName;let hello123;let age;let $width;let _height;let 이름;잘못된 변수명 예제:
let 123abc; // 숫자로 시작let user name; // 공백 포함let $#; // 특수 문자 포함let function; // JavaScript 키워드와 동일상수
상수는 수정할 수 없는(또는 수정하고 싶지 않은) 값으로, const 키워드를 사용하여 선언할 수 있으며, 한 번만 할당할 수 있고, 재할당하면 오류가 발생합니다. 이러한 상수는 대문자와 밑줄을 사용하여 명명하는 것이 권장됩니다.
예제:
// const를 사용하여 상수 선언(정의)const PI = 3.14;const COLOR_RED = "#F00";
// 상수 수정 시도PI = 3.15; // Uncaught TypeError: Assignment to constant variable.