나는 str = "s"++를 썼다;
그런 다음 Nan이 나타나서 잠시 동안 찾았습니다.
데이터는 다음과 같이 수집됩니다.
1. 정의되지 않은 판단 :
코드 사본은 다음과 같습니다.
<span style = "font-size : small;"> var tmp = 정의되지 않은;
if (typeof (tmp) == "undefined") {
경고 ( "정의되지 않은");
} </span>
설명 : Typeof는 문자열을 반환하고 "숫자", "문자열", "부울", "개체", "기능", "undefined"의 여섯 가지 가능성이 있습니다.
2. 심판 NULL :
코드 사본은 다음과 같습니다.
<span style = "font-size : small;"> var tmp = null;
if (! tmp && typeof (tmp)! = "undefined"&& tmp! = 0) {
경고 ( "null");
} </span>
3. 판사 :
코드 사본은 다음과 같습니다.
<span style = "font-size : small;"> var tmp = 0/0;
if (isnan (tmp)) {
경고 ( "Nan");
} </span>
참고 : NAN을 값 (자체 포함)과 비교 한 결과가 False 인 경우 값이 NAN인지 확인하려면 == 또는 === 연산자를 사용할 수 없습니다.
팁 : ISNAN () 함수는 일반적으로 Parsefloat () 및 parseint ()의 결과를 감지하여 법적 번호를 나타내는 지 여부를 결정합니다. 물론 ISNAN () 함수를 사용하여 0을 제수로 사용하는 것과 같은 산술 오류를 감지 할 수도 있습니다.
4. 정의되지 않은 판사 : 널 :
코드 사본은 다음과 같습니다.
<span style = "font-size : small;"> var tmp = 정의되지 않은;
if (tmp == 정의되지 않은)
{{
경고 ( "null 또는 undefined");
} </span>
코드 사본은 다음과 같습니다.
<span style = "font-size : small;"> var tmp = 정의되지 않은;
if (tmp == null)
{{
경고 ( "null 또는 undefined");
} </span>
설명 : null == 정의되지 않았습니다
<!-endfragment->
5. 정의되지 않은 정의, null 및 nan :
코드 사본은 다음과 같습니다.
<span style = "font-size : small;"> var tmp = null;
if (! tmp)
{{
경고 ( "null 또는 undefined 또는 nan");
} </span>
팁 : 일반적으로, 그렇게 많이 구별하지 않으면 이것을 충분히 사용하십시오.