JavaScript 정의되지 않음, Null 유형과 NaN 값의 차이점_기본 지식
- WBOY원래의
- 2016-05-16 18:59:411116검색
정의되지 않은 유형이 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()을 사용하세요.
성명:본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.