카테고리 없음

자바스크립트 typeof 연산자

codinglooking 2025. 9. 12. 11:22

typeof 연산자는
피연산자의 데이터 타입을 문자열로 반환합니다.

 

이 연산자는 변수나 값의 데이터 타입을 체크하는데 사용됩니다.

 

기본 예제

let a;
console.log(typeof a); // 출력: "undefined"

console.log(typeof true); // 출력: "boolean"
console.log(typeof 42); // 출력: "number"
console.log(typeof "Hello"); // 출력: "string"

 

구문

typeof operand // operand는 피연산자를 의미함

 

operand

데이터 타입을 판별하려는 변수나 값입니다.
좀 더 정확히 말하자면, 반환되는 데이터 타입을 확인하려는 객체나 기본(primitive) 데이터 값을 나타내는 표현식입니다.

이 표현식은 typeof 연산자의 오른쪽에 위치하며, typeof 연산자는 이 표현식을 평가하여 해당 값의 데이터 타입을 판별하고 그 결과를 문자열로 반환합니다. operand는 변수, 상수, 리터럴 값, 함수 호출 등이 될 수 있습니다.

 

let x = 42;
let y = "Hello";
let z = {key: "value"};

console.log(typeof x); // 출력: "number"
console.log(typeof y); // 출력: "string"
console.log(typeof z); // 출력: "object"

 

 

데이터 타입과 결과 예

/* Numbers */
typeof 24 === "number"
typeof 3.14 === "number"
typeof NaN === "number"

typeof parseInt("10px") === "number"
typeof Number("2") === "number"  
typeof Number("글자") === "number" 

/* Strings */
typeof "코딩" === "string"
typeof "" === "string"
typeof `template literal` === "string"
typeof "24" === "string"
typeof String(24) === "string"

/* Booleans */
typeof true === "boolean"
typeof false === "boolean"
typeof Boolean(24) === "boolean"

typeof !!24 === "boolean" // 부정(not)을 의미하는 !을 두 번 호출하면 Boolean()과 동일합니다.

/* Undefined */
var x;
typeof x === "undefined";
typeof undefined === "undefined";

typeof y === "undefined"; // 선언하지 않은 변수도 "undefined"를 반환

/* Objects */
typeof {param: 1} === "object";
typeof {} === "object";

typeof [1, 2, 3] === "object"; // 배열도 "object"를 반환
typeof [] === "object"; // 빈 배열도 "object"를 반환

typeof /regex/ === "object"; // 정규식 표현식도 "object"를 반환

typeof null === "object" // null도 "object"를 반환

/* Functions */
function $() {}
typeof $ === "function";

typeof function () {} === "function";
typeof class ClassName {} === "function";

/* Symbols */
typeof Symbol() === "symbol";
typeof Symbol("foo") === "symbol";

/* BigInts */
typeof 1n === "bigint";
typeof BigInt("1") === "bigint";

 

참고문헌

코딩에브리바디: 자바스크립트 typeof 연산자 – 데이터 타입 확인하기

 

자바스크립트 typeof 연산자 – 데이터 타입 확인하기 - 코딩에브리바디

자바스크립트에서 typeof 연산자는 피연산자의 데이터 타입을 문자열로 반환합니다. 이 연산자는 변수나 값의 데이터 타입을 체크하는데 사용됩니다.

codingeverybody.kr

 

codingCourses: JavaScript typeof Operator – Checking Data Types

 

JavaScript typeof Operator – Checking Data Types - codingCourses

The typeof operator returns a string indicating the data type of a given operand. It is commonly used to check the type of a variable or value.

coding.courses

 

코딩에브리바디jp: JavaScriptのtypeof演算子:データ型を確認する

 

JavaScriptのtypeof演算子:データ型を確認する - codingEverybody

JavaScriptにおいて、typeof演算子はオペランドのデータ型を文字列で返します。この演算子は、変数や値のデータ型を確認するために使用されます。

codingeverybody.jp