변수의 타입을 알려주는 함수이다.
document.write(${typeof(5)});
-> number
5의 타입은 숫자형 number라고 출력된다.
문자열 / 5
, 함수 / 5
등의 타입도number
이라는 결과가 출력된다.document.write(${typeof(x)});
-> undefined
x는 선언하지 않은 변수이므로, 값이 없는 경우 위와 같은 결과가 출력된다.
document.write(${typeof([1, 2, 3, 4])});
-> object
숫자, 문자 등을 순서대로 넣기 위해 사용하는 것이 배열이다.
자바스크립트에서는 object로 인식된다.
document.write(${typeof({'one':'하나', 'two':'둘')});
-> object
파이썬의 딕셔너리와 같이 속성을 묶어주는 것 또한 object로 인식된다.
document.write(${typeof(js()});
-> function
함수 타입을 의미한다.
document.write(${typeof(truth)});
-> boolean
불리언 타입을 의미한다.
: 문자열로 형변환
: 숫자형으로 형변환
: 불리언으로 형변환
document.write(${Boolean(1)});
-> true
document.write(${Boolean(0)});
-> false
false
지만, 문자열 0은 true