변수(variable)와 상수(constant)
📄 선언이란?
특정 이름에 특정 값을 담는 것을 선언이라고 합니다.
선언을 하는 방식에는 두가지가 있습니다.
하나는 변수이고 다른 하나는 상수입니다.
📄 변수
변수에는 고정된 값이 아닌 바뀔 수 있는 값을 담습니다.
let
이라는 키워드를 사용하여 변수를 선언합니다.
let value = 1;
value라는 변수를 선언하고, 1이라는 값을 담았다.
📄 상수
상수는 변수와 다르게 고정된 값을 가집니다.
상수를 선언할 때는 const
라는 키워드를 사용합니다.
const a = 1;
a = 2;
상수는 고정된 값을 담기 때문에 위와 같은 코드에는 오류가 발생합니다.
한번 선언되어 1이라는 값을 가지고 있는 상수 a에 다른 값을 다시 넣었기 때문입니다.
주의할 점
상수 객체는 수정될 수 있습니다.
const user = {
name: "John",
};
user.name = "Pete";
console.log(user.name);
```js Pete; ``` `const`는 `user`의 값을 고정하지만, 그 내용은 고정하지 않습니다. `const`는 `user=...`를 전체적으로 설정하려고 할 때만 오류가 발생합니다. ## 📄 왜 변수와 상수를 사용할까? 복잡한 식을 컴퓨터가 매번 읽어낸다면 프로그래밍의 효율성이 떨어집니다. 변수와 상수에 값을 담아두면 컴퓨터가 매번 똑같은 일을 반복하지 않고 코드도 간결해집니다. ```js const sum = 5 + 10; if (sum % 3 === 0) { console.log("야호"); } ``` 이렇게 값을 변수나 상수에 지정하면 컴퓨터가 5 + 10을 매번 계산하지 않고 코드를 실행할 수 있습니다. ## 📄 변수 명명 규칙 - 변수명에는 오직 문자와 숫자, 그리고 기호 `$`와 `_`만 들어갈 수 있습니다. - 첫 글자는 숫자가 될 수 없습니다. - 대·소문자는 구별됩니다. `a`와 `A`는 다릅니다. - 비 라틴계 언어도 변수명에 사용할 수 있지만 권장하지 않습니다. - 예약어는 사용하지 않습니다. - 첫 단어를 제외한 각 단어의 첫 글자를 대문자로 작성하는 카멜표기법이 흔히 사용됩니다. - `userName` 이나 `shoppingCart`처럼 사람이 읽을 수 있는 이름을 사용합니다. - 무엇을 하고 있는지 명확히 알고 있지 않을 경우 외에는 줄임말이나 a, b, c와 같은 짧은 이름은 피해야 합니다. - 최대한 서술적이고 간결하게 명명해 주세요. data와 value는 나쁜 이름의 예시입니다. 이런 이름은 아무것도 설명해주지 않습니다. 코드 문맥상 변수가 가리키는 데이터나 값이 아주 명확할 때에만 이런 이름을 사용합니다. - 자신만의 규칙이나 소속된 팀의 규칙을 따릅니다. 만약 사이트 방문객을 'user’라고 부르기로 했다면, 이와 관련된 변수를 currentVisitor나 newManInTown이 아닌 currentUser나 newUser라는 이름으로 지어야 합니다. - 변수명은 클래스명과 관련지으면 좋습니다. ## 출처 - 패스트캠퍼스 프론트엔드 강의 * [모던 자바스크립트 튜토리얼](https://ko.javascript.info/object) 결과>
Leave a comment