2013-03-22 2 views
2

에 오류가 발생합니다 정의되지 않은 경우에도 해당 작업논리 연산자와 NULL 사용하는 이유는 이것은 내가 테스트입니다 코드입니다 JS

비록 내가 typeof NULL 및 그주는 012를 테스트했지만하지만 여전히 작동하지 않습니다. (OOP 프로그래밍 입문)

+0

@Trailcoder는 시도해 볼 수 있습니다. document.write (1 && null); – rab

+0

이것을 추가하여 작동하게하십시오 :'var NULL = null;' –

답변

3

NULL이 존재하지 않는, 해당 표현의 유형을 제공이

try { 
    document.write(1 && NULL ); 
} catch (e) { 
    document.write(1 && null ); 
} 
+0

첫 번째로 +1하십시오. – Trialcoder

1

NULL은 존재하지 않으므로 정의되지 않았습니다. null을 생각하고 있습니다.

1

document.write(1 && null); 출력 null.

NULL은 대소 문자를 구분하므로 JavaScript에는 존재하지 않습니다. null이어야합니다.

0

NULL (대문자)하지 null (소문자),

0

undefined 때문에이 브라우저가 오류를 던지고있다 존재하지 않는 기호에 차이가 있습니다. 크롬 콘솔에서 :

> 1 && null 
null 
> 1 && NULL 
ReferenceError: NULL is not defined 
> NULL 
ReferenceError: NULL is not defined 
0

에 응답 할 수 있습니다 읽어보십시오 ; 이 경우에는 undefined이므로 해당 기호를 사용하면 자연히 오류가 발생합니다.

typeof unknownvar 
// "undefined" 
unknownvar 
// ReferenceError: unknownvar is not defined 

예외는 기호 undefined 자체이다 : 그것은이 같은입니다 특정 경우

typeof undefined 
// "undefined" 
undefined 
// undefined 

, NULLnull해야한다.