정의되지 않은 유형이 1개
정의되지 않은 값이 하나만 있습니다.
다음 세 가지 경우에 typeof의 반환 유형이 정의되지 않습니다.
1. 변수가 초기화되지 않은 경우
2. 변수가 정의되지 않은 경우
3. 함수에 명확한 반환 값이 없는 경우(함수가 값을 반환하지 않는 경우 정의되지 않은 값을 반환함)
정의되지 않은 값은 정의되지 않은 값과 동일하지 않습니다.
typeof는 실제로 구별되지 않습니다. 정의되지 않았는지 여부
아래 샘플 코드 참조:
var oTemp;
alert(typeof oTemp); // "undefine"을 출력
alert(typeof oTemp2);
alert(oTemp2 == undefine ); // 오류 oTemp2는 정의되지 않았으며 typeof를 제외한 다른 작업에 사용할 수 없습니다.
변수
에 Null 유형이 두 개 있는 경우
단 하나의 null이고 undefound는 null에서 파생되므로 undefine == null
undefine은 선언되었지만 초기화되지 않은 변수입니다.
3개의 NaN 값 은 숫자가 아님을 나타냅니다.
유형 변환에 실패하면 NaN이 반환됩니다.
예: 파란색이라는 단어를 숫자로 변환하려는 경우
NaN은 자신과 동일하지 않습니다.
즉, NaN == NaN은 false입니다.
NaN을 확인하려면 isNaN()을 사용하세요.