[JS] 변수와 상수 (var & const)

    반응형

    * 개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다.

     

    #1 변수 선언 방식

    #2 변수 명명 규칙

    #3 상수


    #1 변수 선언 방식

    자바스크립트에서 변수는 변하는 값을 저장할 때 사용한다. 변수를 선언 시 변수의 자료형을 미리 지정하는 C/C++ 와 같은 언어들과는 달리 다음 처럼 var 키워드를 변수 앞에 붙여 주기만 하면 된다.

    C/C++ 처럼 자료형을 미리 지정하는 방식"강력한 자료형 체크" (Strong Data Type Check) JavaScript 처럼 자료형을 따로 지정하지 않는 방식"느슨한 자료형 체크" (Weak Data Type Check) 라고 부른다.

    [변수 선언 방식]
    var 변수이름;
    // C-Style .. 강력한 자료형 체크 (Strong Data Type Check)
    int v = 10;
    float f = 10.0f;
    string s = "Nov";
    // JavaScript - 느슨한 자료형 체크 (Weak Data Type Check)
    var a = 10;
    var b = 10.0;
    var s = "nov";

    따라서 JavaScript는 따로 자료형을 체크해 주지 않기에 항상 변수에 의도한 값이 정확히 들어 갔는지 확인해야 한다.

     

    #2 변수 명명 규칙 

    JavaScript에서는 변수를 선언할 때 몇 가지 제약 사항을 가지고 있다.

    1. 변수 이름의 첫 글자는 문자, 밑줄(_), 달러 기호($)로 시작해야만 한다.

    2. 여러 단어를 조합하여 변수 명을 만들 때 카멜 표기법(Camel Case)를 사용한다.

    카멜 표기법이란? 첫 번째 단어는 소문자로 두 번째 단어부터는 대문자로 시작하는 변수 선언 규칙으로 프로그램에는 영향을 끼치지 않지만 개발자들 사이에서 암묵적으로 지켜지는 규칙이다. ex) currentYear, currentDay 

    // 올바른 케이스
    var _currentYear = 2022; //ok
    var &currentDay = 03; // ok
    var currentMonth = 03; // ok
    
    // 옳지 않은 케이스
    var 1currentYear = 2022; // 변수 명을 숫자로 시작
    var #currentMonth = 03; // 변수 명을 특수기호 (_, & 제외) 로 시작

     

    #3 상수

    상수(Constant)란 변화하지 않는 수를 의미한다. 상수는 const로 선언하며, const로 할당한 변수는 재선언 혹은 재할당이 불가능하다. 

    [상수 선언 방식]
    const 상수이름;

     

    상수는 "대문자""언더바(_)"를 이용해 이름을 명명하는 것이 개발자들 사이 에서의 관습이다. 

    예를들어 3.14 와 같은 원주율을 나타내는 값은 3.14 값을 그대로 사용하는 것 보다 상수로 표현해 주면 보다 직관적으로 코드를 이해할 수 있게 해준다.

    // cosnt 사용 X
    var r = 5;
    var area = r * r * 3.14;
    // const 사용 O
    var r = 5;
    const PI 3.14;
    var area = r * r * PI
    반응형

    댓글

    Designed by JB FACTORY