# 자바스크립트의 변수와 자료형 자바스크립트에서 변수는 데이터를 저장하는 공간입니다. 우리가 프로그램을 만들 때 다양한 종류의 데이터(숫자, 문자, 등)를 사용하게 되는데, 이러한 데이터를 변수에 저장하여 필요할 때마다 사용할 수 있습니다. ## 변수 선언 변수를 선언할 때는 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; // 오류 발생 (상수의 값을 변경할 수 없음) ```