본문 바로가기

개발/javascript

연산자08 - typeof 연산자

"연산자"

typeof 연산자는 피연산자의 데이터 타입을 문자열로 반환한다. tyoeof 연산자는 7가지 문자열 "string", "number", "boolean", "undefined", "symbol", "object", "function" 중 하나를 반환한다. "null"을 반환하는 경우는 없으며 함수의 경우 "function"을 반환한다. 이처럼 typeof 연산자가 반환하는 문자열은 7개의 데이터 타입과 정확하게 일치하지는 않는다.

typeof ''			// -> "string"
typeof 1			// -> "number"
typeof NaN			// -> "numbrt"
typeof true			// -> "boolean"
typeof undefined		// -> "undefined"
typeof Symbol()			// -> "symbol"
typeof null			// -> "object"
typeof []			// -> "object"
typeof {}			// -> "object"
typeof new Date()		// -> "object"
typeof /text/gi			// -> "object"
typeof function () {}		// -> "function"

typeof 연산자로 null 값을 연산해 보면 "null"이 아닌 "object"를 반환하는 것에 주의하자. 이것은 자바스크립트의 첫 번째 버그이다. 하지만 기존 코드에 영향을 줄 수 있기 때문에 아직까지 수정되지 못하고 있다.

'개발 > javascript' 카테고리의 다른 글

제어문01 - 블록문  (0) 2023.09.20
연산자09 - 지수 연산자  (0) 2023.09.19
연산자05 - 논리, 쉼표, 그룹 연산자  (0) 2023.09.19
연산자04 - 삼항 조건 연산자  (0) 2023.09.19
연산자03 - 비교 연산자  (0) 2023.09.18