[JavaScript] JavaScript의 변수 - 기초(2)

    JavaScript의 변수

     

     

     

     

      JavaScript의 변수

     JavaScript에서 데이터를 다루기 위해서는 변수가 존재한다. 만약, Java를 배웠다면 int, char을 배웠을 것이다.

    마찬가지로 JavaScript에도 변수가 존재하는데, 이는 var이다.

     

     

     

    var은 정수, 문자, 실수, true 등 모든 것을 담을 수 있는 편의를 제공한다.

     

    JavaScript 변수 사용하기
    실행 결과

    var은 숫자도 문자도 모두 표현할 수 있는 것을 확인할 수 있다.

     

    여기서 주목할 점은, JavaScript는 문자와 숫자를 임의로 변경하므로 반대로 말하면 변수 타입이 불안정하게 저장된다는 뜻을 나타낸다.

     

     

     

      let과 const

     그렇다면 정말로 var만 사용할까?

    만약 이런 질문을 받는다면, No 다.

     

    var은 어디까지나 javascript의 입문 혹은 과거에 사용하던 변 수명이고 최근에는 let을 주로 사용한다.

    또한 절대로 변하지 않는 상수를 const로 지정해서 사용한다.

     

     

    let은 var과 동일하나, var과 다르게 같은 변수명을 한 번만 선언할 수 있다.

     

    var과 let를 같은 변수명으로 각각 2번씩 선언했다.
    JavaScript는 실행 도중에 멈추고, Error를 출력한다.

     JavaScript가 실행이 안 되고, Error가 나왔다는 것을 알린다.

     

    여기서 확인할 것은, 언어의 기본은 위에서부터 아래로 읽는다는 것이다.

    var에서는 Error에 대한 지적이 없지만, let에서는 Error에 지적을 한다.

     

     

    간단하게 확인한 것은 var은 같은 변수명으로 여러 번 선언할 수 있다는 것이다.

    let은 같은 변수명을 두 번 이상 선언 시 Error가 발생한다는 것이다.

     

    var 기능은 사용자에게 편하게 다가올 수 있지만, 반대로 말하면 데이터 누실을 말한다.

     

    이 위험한 행동을 제어하기 위해서 let가 생기게 되었다.

     

    const 사용
    결과

    const의 출력도 정상적으로 완료되었다.

    상수는 데이터 변경 시 error가 나온다.

     

    당연히 나오는 문제이므로, Error 과정은 생략하였다.

    그리고 상수라는 것을 다른 사람이 구분할 수 있도록 모두 대문자를 적는 매너를 지켜주면 된다.

     

     

    변수 타입 명 설명
    var 변수, 중복해서 선언 가능
    let 변수, 중복해서 선언 불가
    const 상수, 값 변경 불가

     

     

     

      마무리

     var, let, const를 배웠다면 JavaScript의 타입명은 끝났다.

     

    var 사용과 let의 사용은 자유롭다.

    회사의 사무환경과 교육과정에 따라 어느 쪽을 선호할 수는 있으나 동작에는 문제가 없다.

     

    단지, Eclipse에서는 let의 사용을 싫어하는지 빨간 밑줄이 종종 그어댄다.

     

    변수명만 잘 기억해서, 관리하고 사용한다면 상관없지만. 그것이 안 된다면 let 사용을 추천한다.

    반응형

    댓글

    Designed by JB FACTORY