72 lines
2.8 KiB
Markdown
72 lines
2.8 KiB
Markdown
# 자바스크립트의 변수와 자료형
|
|
자바스크립트에서 변수는 데이터를 저장하는 공간입니다. 우리가 프로그램을 만들 때 다양한 종류의 데이터(숫자, 문자, 등)를 사용하게 되는데, 이러한 데이터를 변수에 저장하여 필요할 때마다 사용할 수 있습니다.
|
|
|
|
## 변수 선언
|
|
변수를 선언할 때는 let, const, var 키워드를 사용합니다.
|
|
|
|
* let: 가장 많이 사용되는 키워드로, 변수의 값을 재할당할 수 있습니다.
|
|
* const: 상수를 선언할 때 사용하며, 한 번 값을 할당하면 변경할 수 없습니다.
|
|
* var: 예전부터 사용되던 키워드이지만, let과 const의 등장으로 인해 사용이 줄어들었습니다. var로 선언된 변수는 함수 범위 내에서 유효하며, 재할당이 가능합니다.
|
|
|
|
```javascript
|
|
let age = 30; // let 키워드로 변수 선언
|
|
const name = "홍길동"; // const 키워드로 상수 선언
|
|
var city = "서울"; // var 키워드로 변수 선언
|
|
```
|
|
|
|
## 자료형
|
|
자바스크립트에서 사용되는 주요 자료형은 다음과 같습니다.
|
|
|
|
* Number: 숫자를 나타냅니다. 정수, 소수점, 무한대 등을 표현할 수 있습니다.
|
|
* String: 문자열을 나타냅니다. 작은따옴표(')나 큰따옴표(")로 감싸서 표현합니다.
|
|
* Boolean: 참(true) 또는 거짓(false)을 나타냅니다.
|
|
* null: 값이 없음을 나타내는 특별한 키워드입니다.
|
|
* undefined: 변수가 선언되었지만 값이 할당되지 않은 상태를 나타냅니다.
|
|
* Object: 복잡한 데이터를 저장하기 위한 객체를 나타냅니다.
|
|
* Symbol: 고유한 값을 생성하기 위한 자료형입니다.
|
|
|
|
```javascript
|
|
let num = 10; // 숫자
|
|
let str = "hello"; // 문자열
|
|
let isTrue = true; // 불리언
|
|
let person = { name: "홍길동", age: 30 }; // 객체
|
|
```
|
|
|
|
## 자료형 변환
|
|
자바스크립트는 동적 타이핑 언어이므로, 변수의 자료형이 실행 중에 변경될 수 있습니다.
|
|
```javascript
|
|
let x = 10; // x는 숫자
|
|
x = "Hello"; // x는 문자열로 변환
|
|
```
|
|
|
|
## typeof 연산자
|
|
변수의 자료형을 확인하려면 typeof 연산자를 사용합니다.
|
|
```javascript
|
|
let num = 10;
|
|
console.log(typeof num); // "number" 출력
|
|
```
|
|
|
|
## 변수 범위
|
|
* 전역 변수: 어디서든 접근 가능한 변수입니다.
|
|
* 지역 변수: 함수 내에서만 사용 가능한 변수입니다.
|
|
|
|
```javascript
|
|
let globalVar = "전역 변수"; // 전역 변수
|
|
|
|
function myFunction() {
|
|
let localVar = "지역 변수"; // 지역 변수
|
|
console.log(localVar); // 지역 변수 출력
|
|
console.log(globalVar); // 전역 변수 출력
|
|
}
|
|
```
|
|
|
|
## 상수 (const)
|
|
한 번 값을 할당하면 변경할 수 없는 값을 저장하는 데 사용됩니다.
|
|
|
|
```javascript
|
|
const PI = 3.14159;
|
|
// PI = 3.1416; // 오류 발생 (상수의 값을 변경할 수 없음)
|
|
```
|
|
|
|
|