다음은 잘못된 사용법입니다.
var exp = undefound;
if (exp == undefine)
{
alert("undefine");
}
exp가 null인 경우 undefine과 동일한 결과가 나타납니다. null과 undefine은 동일하지 않지만 얻을 수 있습니다.
올바른 사용법은 다음과 같습니다.
var exp = 정의되지 않음;
if (typeof(exp) == "정의되지 않음")
{
alert("정의되지 않음")
}
typeof 문자열을 반환하면 "숫자", "문자열", "부울", "객체", "함수", "정의되지 않음" 등 6가지 가능성이 있습니다.