[Blog] JavaScript in Variable Declaration.
What is variable(변수) declaration(선언) in JavaScript ???
0. Index
1. Introduction
- 블로그에서 다루는 내용
- 프로그래밍을 함에 있어 목적 달성을 위하여 여러가지 방법으로 코드를 만들 수 있다. 코드를 만듬에 있어 가장 중요하고 기초적인 부분이 변수의 이름을 지어주고, 변수의 타입을 선언해 주는것이다.
변수란 변할 수 있는 수(값, 데이터)
이라고 아주 간단하게 정의할 수 있겠다. 그럼 변할 수 있는 수(값, 데이터)를 어떻게 이름을 지어주어야하며, 어떤 타입으로 선언하여 사용할 수 있는지에 대해서 알아보자.- 변수의 이름을 지어주는 부분이
변수의 명명
이라고 하며, 어떻게 이름을 지어주는지에 따라 공동작업(협업, 개인 작업도 동일)에 있어 무엇보다도 중요하다. 시스템의 론칭이후, 유지/보수때 코드 가독성에 긍정적인 영향을 미치는 1순위라고 해도 과언이 아니다. 이를 위하여 프로젝트 전 명명 규칙에 대한 가이드 라인을 작성하고 지속적으로 변경하며 공동작업에 참고한다. - 변수의 이름을 잘 지어 주었다면, 다음은 변수를 어떤 용도로 사용할지에 따라 선언자를 구분해 주어야 한다. 공통 작업(협업)에 있어 선언자를 적절하게 구분하여 사용함으로 코드의 오류를 사전에 방지할 수 있다.
1.1 변수란 ?
- 변수에 대한 정의
- 영어로
Variable
이며, 코드가 실행될 때 변경될 수 있는 값이며, 변경될 수 있는 값에 이름이 부착되어 이름으로 접근이 가능하다. - 데이터(값)에 대해서 보관할 수 있는 영역(메모리)이며, 크기와 타입에 조금씩 다르다.
- 영어로
- 변수의 이름을 지어주는 일반적인 방법에 대해서 알아본다.
- 변수의 사용을 위해서 이름을 지어주고 사용을 알려주는 방법에 대해서 알아본다.
- 각 변수 선언의 타입의 특성에 대해서 알아본다.
1.2 변수의 명명 이란?
- 변수를 사용하기 위해서는 이름을 지어주어야 한다. 이를
변수의 명명 규칙
이라고 하며, 4가지의 가장 대표적인 명명 규칙에 대해서 알아보자.
1.3 변수의 선언 이란?
- 변수의 선언
- 변수의 사용을 사전에 알린다고 생가가면 쉽다. 엄격하게 모든 변수는 사용전에 선언이라는 코드를 사용하여 반드시 사용하겠다고 알려야 한다.
2. Body
2.1 변수의 명명 규칙
ES6에서도 카멜표기법을 따라서 사용하며, 일반적으로 가장 많이 사용
2.1.1 카멜표기법(camelCase)
- 카멜표기법(camelCase)
-
낙타 표기법
으로 첫글자는 소문자, 다음 문자부터는 첫글자 대문사로 사용-
var userName = "walter";
-
2.1.2 스네이크 표기법(snake_case)
- 스네이크 표기법(snake_case)
-
스네이크 표기법
으로스테이크(_)
문자를 단어와 단어사이에 사용-
var user_name = "walter";
-
2.1.3 파스칼 표기법(PascalCase)
- 파스칼 표기법(PascalCase)
-
쌍봉낙타 표기법
으로 각 단어의 조합에서 단어의 첫글자를 대문자로 사용-
var UserName = "walter";
-
2.1.4 헝가리언 표기법(데이터타입의 약어사용)
- 헝가리언 표기법(데이터타입의 약어사용)
헝가리언 표기법
으로자료형(데이터 타입)
의 약어를 변수명의 앞에 사용-
자료형이 바뀐다면?? 전체 변수명을 찾아 수정해 주어야 한다.
-
var strUserName = "walter"; // string의 약어인 str 사용
-
2.2 변수 선언자
- 변수 선언자 란?
- 변수 선언에 사용하는 3가지 키워드로
var, let, const
가 있다.
- 변수 선언에 사용하는 3가지 키워드로
2.2.1 var
- 선언한 변수명에 데이터를 다시 할당할 수 있음
- 동일한 변수명으로 재 선언 할 수 있음
- 문제점
- 이미 선언한 변수에 값도 다시 할 당 할 수 있지만, 동일한 변수명을 다시 재 선언함으로 코드의 오류가 발생. 그래서
ES6
에서let
,const
라는 변수 선언자가 생겼다.
- 이미 선언한 변수에 값도 다시 할 당 할 수 있지만, 동일한 변수명을 다시 재 선언함으로 코드의 오류가 발생. 그래서
-
샘플 코드
-
// 선언한 변수명에 데이터를 다시 할당할 수 있음 var x = 1; var y = 2; var z = x + y; // 12 console.log("z 출력값 1 : ", z); x = 3; y = 4; z = x + y; console.log("z 출력값 2 : ", z); // 동일한 변수명으로 재 선언 할 수 있음 var x = 5; var y = 6; var z = x + y; console.log("z 출력값 3 : ", z);
-
2.2.2 let
- 선언한 변수명에 데이터를 다시 할달할 수 있음
- 동일한 변수명으로 재 선언 할 수 없음
-
샘플 코드
-
// 0.1 선언한 변수명에 데이터를 다시 할달할 수 있음 let x1 = 5; let y1 = 7; let z1 = x1 + y1; console.log("z1 출력값 1 : ", z1); x1 = 9; y1 = 10; z1 = x1 + y1; console.log("z1 출력값 2 : ", z1); // 0.2 동일한 변수명으로 재 선언 할 수 없음 let x1 = 7; // 동일한 변수명으로 재선언시 에러 발생 console.log("x1 출력값 : ", x1);
-
2.2.3 const
- 변수를 선언하는 시점에 값을 반드시 할당해야 함
- 동일한 변수명을 재 선언 할 수 없으며, 값을 재 할당 할 수도 없음
-
샘플 코드
-
// 변수를 선언하는 시점에 값을 반드시 할당해야 함 const PI; // 선언시 값을 할당하지 않아 에러 발생 const PI = 3.14; // 동일한 변수명을 재 선언 할 수 없으며, 값을 재 할당 할 수도 없음 let PI = 3; // 에러발생 PI = 3.16; // 에러발생
-
3. Conclusion
- 이상으로 변수란 무엇인지, 명명의 종류와 규칙 마지막으로 선언에 대한 3가지 방법에 대해서 알아보았다.
- 다시 강조하지만, 명명의 규칙과 선언의 3가지 방법에 대해서 명학하게 구분하고 사용 필요성에 대해서 알게 된다면 좋은 팀원으로 공동작업(협업)에 임할 수 있다고 생각한다.
Leave a comment