[JavaScript] 변수

문규찬·2021년 2월 17일
post-thumbnail

드림코딩 by 엘리
출처 : https://www.youtube.com/channel/UC_4u-bXaba7yrRz_6x6kb_w
엘리님의 Javascript 기초 영상을 보며 정리하였습니다.

변수 (Variable)

  • let (mutable type: 값을 새로 지정 가능)
    let name = "kyuchan"
    console.log(name);
    name = "hello"
    console.log(name);

    name이라는 변수를 선언하고 선언함과 동시에 kyuchan이라는 값을 할당합니다.
    name이라는 변수에 hello라는 값을 다시 선언 가능합니다.
    변수를 정의하면 메모리 어딘가에 kyuchan이라는 값을 저장합니다. 추후에 다른 값을 저장할수도 있습니다.

  • var

    let 이전에는 var를 사용하지만 지금은 사용하지 않습니다
    Why? 변수를 선언하고 값을 할당하는게 순서인데 선언도 하기전에 값을 불러올수 있습니다
    또한 block도 사용이 불가합니다 아무리 깊은곳에 block을 선언해도 아무 곳에서나 볼 수 있는게 var 입니다

  • Constants (Immutable type: 값을 지정하면 재지정 불가능)

    const는 변수를 선언하고 값을 지정해주면 메모리 어딘가에 할당이 되어 다시는 값을 변경이 불가합니다.


    block scope

    {  
    let name = "kyuchan"
    console.log(name);
    name = "hello"
    console.log(name);
    }
    
    console.log(name)

    {}를 이용해서 코드를 안에서 작성하게 되면 block밖에서는 안에있는 name 의 콘솔값은 아무것도 나오지 않습니다.

    반대로 block을 사용하지 않고 파일 안에다가 선언해주는 global scope는 어디에서나 사용 가능합니다 시작부터 끝까지 메모리에 할당 되어 있습니다. 따라서 최소한으로 사용하는 것이 좋습니다


  • 0개의 댓글