JAVASCRIPT

자바스크립트의 다양한 데이터 타입 반환

funfunweb 2025. 5. 28. 18:26

숫자 반환:

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