"연산자"
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 |