자바스크립트변수의 데이터 형식
자바스크립트는 동적 타입 언어로, 변수의 데이터 형식을 런타임 시에 결정합니다. 이는 변수의 값이 어떠한 유형이든지 자유롭게 변경될 수 있다는 것을 의미합니다. 자바스크립트 변수는 var, let, const 키워드를 사용하여 선언할 수 있습니다.
기본 데이터 형식
-
문자열 (String): 문자의 집합으로 작은따옴표(‘‘)나 큰따옴표(““)로 둘러싸여 있습니다. 예를 들면
let name = 'John';
입니다. -
숫자 (Number): 정수나 부동소수점 숫자를 나타내며, 연산에 사용될 수 있습니다. 예를 들면
let age = 25;
입니다. -
불리언 (Boolean): true 또는 false 값을 나타내는 논리적인 데이터 형식입니다. 예를 들면
let isStudent = true;
입니다. -
Undefined: 변수가 선언되었지만 값이 할당되지 않은 상태를 나타내는 데이터 형식입니다. 예를 들면
let address;
입니다. -
Null: 변수에 의도적으로 null 값을 할당하여 빈 상태를 나타내는 데이터 형식입니다. 예를 들면
let phoneNumber = null;
입니다.
객체와 배열
자바스크립트에서는 객체와 배열을 사용하여 복잡한 데이터 형식을 다룰 수 있습니다.
- 객체 (Object): 중괄호({})로 둘러싸여 있으며, 프로퍼티와 값의 쌍을 포함합니다. 예를 들면:
let person = { name: 'John', age: 25, isStudent: true };
- 배열 (Array): 대괄호([])로 둘러싸여 있으며, 여러 개의 값이 순서대로 나열되어 있습니다. 예를 들면:
let fruits = ['apple', 'banana', 'orange'];
변수의 데이터 형식 확인
자바스크립트는 typeof 연산자를 사용하여 변수의 데이터 형식을 확인할 수 있습니다. 예를 들면:
let name = 'John';
console.log(typeof name); // 출력 결과: "string"
let age = 25;
console.log(typeof age); // 출력 결과: "number"
let isStudent = true;
console.log(typeof isStudent); // 출력 결과: "boolean"
데이터 형식 변환
변수의 데이터 형식은 필요에 따라 자유롭게 변환할 수 있습니다. 예를 들면:
let age = 25;
let ageAsString = String(age); // 숫자를 문자열로 변환
console.log(ageAsString); // 출력 결과: "25"
console.log(typeof ageAsString); // 출력 결과: "string"
let isStudent = true;
let isStudentAsNumber = Number(isStudent); // 불리언을 숫자로 변환
console.log(isStudentAsNumber); // 출력 결과: 1
console.log(typeof isStudentAsNumber); // 출력 결과: "number"
자바스크립트 변수의 데이터 형식은 유연하게 사용될 수 있으며, 필요에 따라 적절하게 변환하여 다양한 상황에 대응할 수 있습니다.