숫자 반환:
function getNumber() {
return 42;
}
console.log(typeof getNumber()); // 출력: "number"
객체 반환:
function getUser() {
return { name: "Alice" };
}
console.log(typeof getUser()); // 출력: "object"
boolean 반환:
function isActive() {
return true;
}
console.log(typeof isActive()); // 출력: "boolean"
배열(array)반환:
function getArray() {
return [1, 2, 3];
}
console.log(getArray()); // 출력: [1, 2, 3]
console.log(typeof getArray()); // 출력: "object"
함수반환:
function getFunction() {
return function() {
return "I'm a function!";
};
}
console.log(typeof getFunction()); // 출력: "function"
null
function getNull() {
return null;
}
console.log(getNull()); // 출력: null
console.log(typeof getNull()); // 출력: "object"
null은 타입이 object로 나오는 자바스크립트의 오래된 버그입니다.
typeof null → "object" ← 이것은 의도된 것이 아니라 초기 설계 실수입니다.
Symbol
function getSymbol() {
return Symbol("id");
}
console.log(getSymbol()); // 출력: Symbol(id)
console.log(typeof getSymbol()); // 출력: "symbol"
Symbol은 고유한 식별자를 만들 때 사용합니다. ES6(ES2015)부터 도입됨.
BigInt
function getBigInt() {
return 1234567890123456789012345678901234567890n;
}
console.log(getBigInt()); // 출력: 1234567890123456789012345678901234567890n
console.log(typeof getBigInt()); // 출력: "bigint"
BigInt는 매우 큰 정수를 표현할 수 있는 타입이며 n 접미사를 사용합니다.
✅ 요약표
값 종류반환값 예시typeof 결과
배열 | [1, 2, 3] | "object" |
함수 | function() {} | "function" |
null | null | "object" |
Symbol | Symbol("id") | "symbol" |
BigInt | 12345678901234567890n | "bigint" |
'JAVASCRIPT' 카테고리의 다른 글
화면 스크롤시 해당 위치에서 글자 나타나기 (0) | 2025.06.18 |
---|---|
datatype - BigInt , Symbol (0) | 2025.05.28 |
data type - undefined (0) | 2025.05.28 |
null , array 의 data type 이 object 인 이유 (0) | 2025.05.27 |
+ 연산자의 역할 (0) | 2025.05.27 |