티스토리 뷰

Daylogs/Javascript

let vs var

ohgyun 2014. 11. 21. 00:18
발생일: 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
}




반응형
댓글
공지사항