Let
-
[러닝 자바스크립트] 변수와 상수 :: 마이구미Javascript 2018. 12. 22. 20:51
자바스크립트의 대해 책 한 권을 통해 정리하면 좋겠다고 생각한 것을 다룬다.전체적으로 다루는 것이 아닌, 하나의 주제를 다룰 예정이다.이 글은 "변수와 상수 중 어떤 것을 써야 할까요?" 를 중점으로 한다. 이전에도 비슷한 걸 다룬 적이 있다. let, const 키워드를 모른다면, 읽으면 도움이 될 것이다.- let vs const 도서는 대부분 사람들이 추천하는 책으로써, 많이 알려져있다.- 러닝 자바스크립트(Learning JavaScript) 이 책의 3장 "리터럴과 변수, 상수, 데이터타입" 에서는 다음과 같은 질문이 있다. "변수와 상수 중 어떤 것을 써야 할까요?" 대답은 "변수보다 상수를 써야한다."본인은 이것을 이해하기 위해 우선 "변수와 상수가 무엇을 뜻하는가?" 과 "변수와 상수를 왜..
-
let vs const [ES6] :: 마이구미Javascript 2017. 2. 24. 15:49
이번 글은 es6에서 제공하는 let과 const 키워드에 대해 다뤄본다.글의 이해에 도움이 되는 이전 글을 읽기를 바란다. (function scope vs block scope)원본 글을 번역하여 작성하였다. 이전 글에서 언급했듯이 var는 function scope, let과 const는 block scope를 의미한다. 같은 scope 내부에서 선언된 변수들을 보자. const key = 'abc123';let points = 50;let winner = false; 위 코드에서 우리는 winner 변수를 다시 선언해보자. let winner = true; 무슨 결과가 나올까?우리가 알고 있기로는 문제가 없는 코드이다.var를 통해 변수 선언의 경우에는 같은 변수로 처리가 되기 때문이다.이러한 경..
-
function scope VS block scope :: 마이구미Javascript 2017. 2. 23. 23:08
이번 글은 function scope와 block scope를 다뤄본다.es6에서 let과 const 키워드를 다루기 위한 필요한 지식들을 위한 글이다.자바스크립트에서 변수 선언시 var 키워드를 사용한다는 것을 알고 있다.아직까지는 es5를 대부분 사용한다. (잘 모른다면 현재 사용하거나 책에서 보는 것들이 es5)하지만 점차 es6를 접하고 있고 훨씬 빠른 속도로 지향할 것으로 생각한다. es6에서는 var 키워드만을 사용하지 않고, let, const가 추가되었다.var 와 let, const의 차이점은 크게 유효 범위(scope) 라고 볼 수 있다.var는 function scope이고, let, const는 block scope이다.function scope는 함수(function) 단위, bl..