JS 기본형 데이터 타입
기본형 데이터 타입
자바스크립트에서는 여러 가지 데이터 타입이 있습니다. 그 중에서도 기본형 데이터 타입은 다른 모든 데이터 타입의 기초가 됩니다.
숫자(Number)
숫자 데이터 타입은 정수와 실수를 모두 포함합니다. 예를 들어, 1, 2.5, -3.14 등이 숫자 데이터 타입입니다.
// 정수
let num1 = 10;
// 실수
let num2 = 3.14;
// 음수
let num3 = -20;
문자열(String)
문자열 데이터 타입은 문자들의 집합입니다. 예를 들어, "Hello, world!", "안녕하세요", "123" 등이 문자열 데이터 타입입니다.
let str1 = "Hello, world!";
let str2 = "안녕하세요";
let str3 = "123";
불리언(Boolean)
불리언 데이터 타입은 true와 false 값 중 하나만을 가질 수 있습니다. 예를 들어, true, false 등이 불리언 데이터 타입입니다.
let isRaining = true;
let isSunny = false;
if (isRaining) { // isRaining = true 일 때
console.log("Bring an umbrella.");
} else if (isSunny) { // isSunny = false 일 때
console.log("Wear sunscreen.");
} else { // 둘 다 아닐 때
console.log("Enjoy the day!");
}
undefined
undefined 데이터 타입은 값이 할당되지 않은 변수에 대해 사용됩니다.
let myVariable;
console.log(myVariable); // undefined
위의 코드에서 myVariable 변수는 값이 할당되지 않았으므로 undefined가 출력됩니다.
null
null 데이터 타입은 값이 없음을 나타냅니다. 일반적으로 이 데이터 타입은 개발자가 명시적으로 값이 없음을 나타내기 위해 사용됩니다.
let myVariable = null;
console.log(myVariable); // null
위의 코드에서 myVariable 변수에 null이 할당되어 있으므로, null이 출력됩니다.
심볼(Symbol)
ES6에서 추가된 심볼 데이터 타입은 유일한 식별자를 만들기 위해 사용됩니다.
기본형 데이터 타입은 변수에 값을 할당할 때 복사되며, 값이 변경되어도 다른 변수에 영향을 미치지 않습니다.
const symbol1 = Symbol();
const symbol2 = Symbol("description");
console.log(symbol1); // Symbol()
console.log(symbol2); // Symbol(description)
위의 코드에서 symbol1과 symbol2 변수는 모두 심볼 데이터 타입입니다. symbol1 변수는 매개변수가 없는 Symbol() 함수를 호출하여 생성되었으며, symbol2 변수는 "description"이라는 설명을 가진 Symbol() 함수를 호출하여 생성되었습니다.