문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| typescript:variable [2018/08/03 15:33] – [let] taekgu | typescript:variable [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 151: | 줄 151: | ||
| 결론적으로 let은 우리가 익히 알던 (다른 언어의) 변수 특징을 가지는 | 결론적으로 let은 우리가 익히 알던 (다른 언어의) 변수 특징을 가지는 | ||
| 변수를 선언하기 위한 keyword라고 생각하시면 됩니다. | 변수를 선언하기 위한 keyword라고 생각하시면 됩니다. | ||
| + | |||
| + | ==== const ==== | ||
| + | 변수를 선언하기 위한 또 다른 방법은 const를 이용하는 것입니다. 하지만 const로 선언된 변수에는 재 할당(re-assign)이 불가능 합니다. 아래의 예처럼 말이죠. | ||
| + | <code javascript> | ||
| + | const myName: string = " | ||
| + | |||
| + | myName = " | ||
| + | </ | ||
| + | const를 사용할 때 한가지만 주의하시면 됩니다. 만약 const 변수가 객체를 지칭하게 되면 다른 객체로 reference를 바꾸지는 못하지만 현재 reference하고 있는 객체의 속성에 대해서는 값을 변경할 수 있습니다. 아래의 예처럼 말이죠. | ||
| + | |||
| + | <code javascript> | ||
| + | const count: number = 100; | ||
| + | |||
| + | const myProfile = { | ||
| + | myName: " | ||
| + | myAddress: " | ||
| + | myCount: count | ||
| + | }; | ||
| + | |||
| + | myProfile = { // 코드 에러 ( re-assign 안됨 ) | ||
| + | myName: " | ||
| + | myAddress: " | ||
| + | }; | ||
| + | |||
| + | myProfile.myName = " | ||
| + | myProfile.myAddress = " | ||
| + | myProfile.myCount = 10; | ||
| + | </ | ||