변수는 값을 다시 가리키고 사용하기 위해 이름을 붙인 자리다. [[자바스크립트]]에서는 문장이나 숫자뿐 아니라 문서에서 찾은 요소도 이름으로 참조할 수 있다. [[대입]] 기호 `=`는 오른쪽의 값을 왼쪽 이름에 연결한다. `let`으로 선언한 변수에는 다른 값을 다시 대입할 수 있고, `const`로 선언한 변수에는 다시 대입할 수 없다. 고양이의 이름을 담는 변수를 `catName`이라고 정했다고 하자. 그 이름으로 가리키는 것은 고양이 자체가 아니라 이름을 적은 [[문자열]]이다. 값이 바뀌어도 변수의 역할을 알아볼 수 있는 [[이름]]은 다음에 코드를 읽을 때 단서가 된다. [[새로운 질서]]에서 변수는 이미 쓴 값을 다음 문장에서 다시 부르는 방법이기도 하다. ## 기타 등등 - `const`로 선언한 이름이 객체를 가리킬 때 그 객체의 속성까지 모두 얼어붙는 것은 아니다. 이름에 다른 값을 다시 대입하는 일과 객체 안의 내용을 고치는 일은 구분된다. [출처](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const) - 자바스크립트의 변수 이름에는 영문자만 쓸 수 있는 것이 아니다. 허용된 유니코드 문자를 사용할 수 있어 `이름`처럼 한글로 이름을 붙이는 것도 가능하다. [출처](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar) #개념 #프로그래밍