linguaFranka(langs)/js 2

var는 왜 쓰는가?

혹시 나만 궁금했나? 왜 var를 쓰는지. 저희는 var 안쓰는데요? 이게 개발자들의 불만이라 let과 const가 생긴거라더라. var는 개발자의 실수를 덮어주는 참 고마운 존재이나, 바람직 하진 않다. (야근의 주범이다) 2. 스코프의 차이 먼저 스코프의 개념을 알아야 하는데, 스코프란 현재 실행되는 컨텍스트를 말한다. 말이 너무 어렵다. 일단 결론은 이거다. var는 함수레벨의 스코프이며 const와 let은 블록레벨의 스코프이다. 스코프란? 스코프 = 어디서 실행되냐는 것. 전체인지, 함수 안에서 인지 등등. 해당 변수가 유효한 '범위'를 뜻한다. 스코프 = 범위 = 어디까지 적용되니? = 얘를 어디까지 쓸 수 있는지 범위를 잡는다는 것. 지나가면서 알아야 할 또 하나의 것. 함수는 클로저의 역할..

[JS] const

const : 상수 선언자 const 선언은 블록 범위의 상수를 선언한다. 이때 상수의 값은 재할당 할 수 없으며 다시 선언할 수도 없다. - MDN Web Doc 먼저 const라는 단어의 뜻이 뭔지부터 살펴보자. const = constant : 상수 : 수식에서 변하지 않는 값을 뜻함. *cf. 이것은 '변하는 값'인 '변수'와 반대이다. JS에서 표시해 놓은 CONST라는 값은 변하지 않는 값인 '상수'라는 뜻이다. 수학에서 표현되는 1,2,3,4,....... 그대로 값이 표기된 숫자인 경우. (사실 루트도 포함되지만 그냥 넘어가도록 하자) 한번 상수로 지정한 값은 변경이 불가능하다는 뜻이다. 가령 const number = 10; 이라고 하면 여기 10이 있어, >>>10; 10을 number..