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