자바스크립트 typeof
명령어를 사용해서 자바스크립트의 자료형을 검사할 수 있습니다. 문자열은 string
, 숫자형은 number
, 논리형은 boolean
으로 표시됩니다.
자바스크립트 typeof
자바스크립트 typeof
연산자는 자바스크립트 자료형의 데이터 타입을 검사할 수 있습니다.
typeof 변수명
의 형태로 작성합니다. typeof
뒤에 한 칸을 띄우고 변수명을 입력하면, 들어있는 변수값의 자료형을 알 수 있습니다.
자바스크립트 문자열 typeof 검사
typeof 문자열
검사는 결과값이 string
으로 나옵니다.
var x = "안녕하세요?";
document.write(typeof x);
결과
string
따옴표 사이에 있는 숫자도 문자이기 때문에 string
으로 결과값이 나옵니다.
var x = "12345";
document.write(typeof x);
결과
string
숫자형 typeof 검사
typeof
숫자형 검사는 결과값이 number
로 나옵니다. 양수, 음수, 소수 모두 숫자 데이터입니다.
자바스크립트는 정수형, 실수형을 구분하지 않으므로 모두 number
로 출력됩니다.
var x = 99;
var y =- 29;
var z = 0.000125;
document.write(typeof x, "<br>");
document.write(typeof y, "<br>");
document.write(typeof z, "<br>");
결과
number
number
number
논리형 typeof 검사
typeof 논리형
검사 결과는 boolean
으로 데이터 타입이 분류됩니다.
var x = 3 > 2;
var y = 2 > 3;
document.write(typeof x, "<br>");
document.write(typeof y, "<br>");
결과
boolean
boolean
Undefined형 typeof 검사
typeof
검사시 Undefined
형의 자료형 검사는 결과값이 undefined
으로 나옵니다.
var x;
document.write(typeof x);
결과
undefined
Null형 typeof 검사
null
형 데이터는 object
객체로 분류됩니다. 따라서 typeof
에서도 자료형은 객체형으로 출력됩니다.
var x = null;
document.write(typeof x, "<br>"); //자료형은 object로 출력됩니다.
document.write(x); //변수값의 출력은 null로 표시됩니다.
결과
object
null
물론 변수값을 출력하면 null
로 출력됩니다.