JavaScript
변수와 상수에 값 저장하기
let은 다시 대입할 이름에, const는 다시 대입하지 않을 이름에 사용합니다.
이럴 때 필요해요
현재 수량을 저장하고 한 개 증가시키는 코드를 작성합니다.
어떻게 동작하나요?
값에 이름을 붙이면 계산 결과를 다음 줄에서 사용할 수 있습니다. let count = 1은 count라는 이름을 만들고 숫자 1을 넣습니다.
count = count + 1은 오른쪽의 현재 값에 1을 더한 뒤 다시 대입합니다. 수학의 등식이라기보다 값을 저장하는 명령입니다.
const는 같은 이름에 다른 값을 다시 대입할 수 없습니다. 객체 내부의 변경까지 모두 막는다는 뜻은 아니며 그 차이는 객체와 참조 단계에서 배웁니다.
코드 예제
동작을 설명하는 읽기 전용 예제입니다.
let count = 1;
count = count + 1;
const price = 5000;
console.log(count * price); // 10000수량은 2가 되고 가격과 곱한 결과는 10000입니다.
자주 헷갈리는 포인트
- =는 대입이며 같은지 비교하는 연산자가 아닙니다.
- const를 모든 값이 영원히 바뀌지 않는다는 의미로 해석하지 않습니다.
내 말로 설명해 보기
수량이 증가하는 count와 고정 가격 price에는 각각 어떤 선언을 쓸까요?
생각할 단서 예제의 값을 하나 바꿔 보고, 바뀌는 부분과 그대로인 부분을 구분해 보세요.
예시 답변 확인
설명에 들어갈 핵심
- let은 다시 대입할 이름에, const는 다시 대입하지 않을 이름에 사용합니다.
- 수량은 2가 되고 가격과 곱한 결과는 10000입니다.
예시 답변
재대입하는 count에는 let을, 재대입하지 않는 price에는 const를 사용할 수 있습니다.
문장을 그대로 외우기보다 예제의 값과 실행 흐름을 떠올리며 설명해 보세요.