값에 이름을 붙여 저장하고 다시 사용하는 개념을 배웁니다.
변수는 메모리의 값에 읽을 수 있는 이름을 붙입니다. 현재 JavaScript에서는 const를 기본으로 사용하고 재할당이 필요한 경우에만 let을 사용합니다.
count = count + step은 오른쪽부터 계산됩니다. 지금 count에 들어 있는 0에 step의 2를 더해 2를 만든 다음 그 결과를 다시 count에 넣기 때문에 출력은 count는 2, step은 2가 됩니다. 값이 바뀌는 count는 let으로, 끝까지 2로 남는 step은 const로 선언되어 있습니다.
원시값을 다른 변수에 대입하면 값이 복사되지만, 객체나 배열을 대입하면 두 변수가 같은 객체를 가리킵니다. const a = [1]; const b = a; 다음에 b.push(2)를 실행하면 a를 출력해도 [1, 2]가 나옵니다. 따로 바꿀 복사본이 필요하면 [...a]처럼 새 배열을 만들어 대입합니다.
var는 함수 스코프와 호이스팅 동작이 직관적이지 않아 새 코드에서는 let과 const가 명확합니다.
직접 바꿔보세요step을 5로 바꾸고 count를 두 번 증가시키세요.