let vs var

발생일: 2014.10.21

키워드: let, var

문제:
얼마 전 HTML5DevConf 컨퍼런스를 다녀왔는데,
세션의 프리젠테이션 내용 중에 `let`키워드로 변수를 선언한 예제가 많더라.


해결책:
기본적으로 자바스크립트 변수는 함수 단위의 scope을 갖는다.
반면, let은 블럭 단위로 변수를 선언한다.


아래 코드를 보면 자세히 이해하기 쉽다.

function () {
    for (var i = 0; i < 10; i++) {

    }

    console.log(i); //--> 10
}


function () {
    var i;

    for (i = 0; i < 10; i++) {

    }

    console.log(i); //--> 10
}


function () {
    for (let i = 0; i < 10; i++) {

    }

    console.log(i); //--> undefined
}




카테고리

분류 전체보기 (711)
About me. (6)
Daylogs (676)
영어공부 (0)
My works - 추억 (29)
비공개 (0)