3 minute read

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)

2.1.3 파스칼 표기법(PascalCase)

  • 파스칼 표기법(PascalCase)
  • 쌍봉낙타 표기법으로 각 단어의 조합에서 단어의 첫글자를 대문자로 사용

    • var UserName = "walter";
      

2.1.4 헝가리언 표기법(데이터타입의 약어사용)

  • 헝가리언 표기법(데이터타입의 약어사용)
  • 헝가리언 표기법으로 자료형(데이터 타입)의 약어를 변수명의 앞에 사용
  • 자료형이 바뀐다면?? 전체 변수명을 찾아 수정해 주어야 한다.

    • var strUserName = "walter"; // string의 약어인 str 사용
      

2.2 변수 선언자

  • 변수 선언자 란?
    • 변수 선언에 사용하는 3가지 키워드로 var, let, const가 있다.

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가지 방법에 대해서 명학하게 구분하고 사용 필요성에 대해서 알게 된다면 좋은 팀원으로 공동작업(협업)에 임할 수 있다고 생각한다.

4. Reference

Leave a comment