22 of 264 menu

typeof 연산자

연산자 typeof는 매개변수의 타입(숫자, 문자열, 객체)을 판별할 수 있게 해줍니다. 이 연산자는 타입을 나타내는 문자열('number', 'string', 'object')을 반환합니다.

null에 대해 이 연산자는 'object'를 반환합니다(이는 언어의 공인된 오류입니다). 함수에 대해서는 연산자가 'function'를 반환합니다. 이는 편의를 위해 만들어진 것으로, 'function'이라는 타입은 실제로 존재하지 않습니다.

문법

연산자 typeof에는 2가지 문법이 있습니다(두 문법 모두 동일하게 작동합니다).

typeof 매개변수; typeof(매개변수);

예제

숫자에 대해 typeof가 어떻게 작동하는지 살펴봅시다.

typeof 1;

코드 실행 결과 우리는 number라는 값을 얻습니다.

'number'

예제

이제 매개변수로 문자열을 지정해 봅시다.

typeof 'str';

코드 실행 결과:

'string'

예제

이제 매개변수로 불리언 값 true를 지정해 봅시다.

typeof true;

코드 실행 결과:

'boolean'

예제

undefined의 타입이 무엇인지 살펴봅시다.

typeof undefined;

코드를 실행한 후 우리는 마찬가지로 undefined를 얻습니다.

'undefined'

예제

이제 빈 객체의 타입을 알아봅시다.

typeof {};

코드 실행 결과:

'object'

예제

이제 빈 배열의 타입을 알아봅시다.

typeof [];

결과적으로 마찬가지로 'object'를 얻습니다.

'object'

예제

null의 타입을 알아봅시다.

typeof null;

결과적으로 마찬가지로 'object'를 얻는데, 이는 언어의 공인된 오류입니다.

'object'

예제

이제 빈 함수의 타입을 판별해 봅시다.

typeof function() {};

코드를 실행한 후 우리는 'function'를 얻습니다. 그러한 타입이 존재하지 않음에도 불구하고 말이죠. 이 문자열은 함수를 판별할 때 사용자의 편의를 위해 필요합니다.

'function'

예제

숫자만 출력하는 함수를 작성해 봅시다.

function printNumber(number) { if (typeof number === 'number') { console.log(number); } } printNumber(2); printNumber('str'); printNumber(3);

함께 보기

  • isNaN 함수,
    NaN 여부를 검사합니다.
  • isFinite 함수,
    숫자가 유한한지 검사합니다.
한국어
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақКыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
우리는 웹사이트 운영, 분석 및 개인화를 위해 쿠키를 사용합니다. 데이터 처리는 개인정보 처리방침에 따라 이루어집니다.
모두 수락 설정 거부