변수란? 특정 데이터 값을 임시로 저장하는 공간(Heap Memory) 변수를 사용하는 이유 특정 값을 자주 사용하는 경우 (성능상의 이점) 반복적인 구문, 값이 여러코드에 걸쳐 많이 쓰일 때 (편의상의 이점) 변수의 종류 (선언 방식) var(ES5) let(ES6) 변경 될 수 있는 값을 저장할 때 ex) 변수에 3이라는 값을 할당 (저장했다.) const(ES6) 변경되지 않는 값을 저장할 때 변수명 작성시 주의사항 숫자로 시작 불가 특수문자 삽입 불가 "-" 사용 불가 예약어 사용불가 (let, const, var 등등등등..) 한글 사용 불가능 대소문자 구분해야한다. (Apple, apple은 다르다.) 연산자 특정값을 도출하기 위해 연산을 처리하는 식별자 산술연산자 수학적인 연산을 처리하는 공간 (+, -, /, *, %, ++, -- ) 대입연산자 특정값을 대
컴퓨터 공학에서 Scope는 '범위'를 뜻합니다. 정확하게 얘기하면 "변수의 유효범위"로 사용됩니다. let, const의 옳바른 사용법과 무엇을 권장하는지 알아보기 위해 글을 작성합니다. Scope를 공부하는 이유는 중첩 규칙 block scope와 function scope 전역 스코프와 지역 스코프 전역 변수와 지역 변수간 우선 순위 let, const, var의 차이 전역 객체의 이해 Scope 변수의 유효 범위 이해 let message는 현재 if(){} 안에 선언된 상태다. 따라서 바같쪽에서 접근할 수 없다. 반대로 function(){}에서는 바같쪽에 있는 변수에 접근할 수 있습니다. 아래의 예시를 보고 판단하면 됩니다. ex) 블록에 의해 변수에 접근할 수 있는 범위가 존재합니다. 이 범위를 Scope 스코프라고 부릅니다. 바같쪽 스코프에서 선언한 변수는 안쪽 스코프에서 사용이 가능합니다. 하지만 안쪽에서 선언