정의되지 않은 것에 대해 알아야 할 두 가지가 있습니다 ...
- 유형
undefined
만 할 수 있습니다 하나의 값을 .
- 변수
undefined
이제 다음 내용을주의 깊게 읽으십시오.
number
(10, 10.01, 1e1) 유형의 값이 너무 많습니다 . 그러나 거기에만있을 수 하나의 값 타입 undefined
및 그 값은 변수에 저장된다 undefined
. 이 값은 예를 들어, 숫자 값 - NO 문자 표현을 가지고 1
, 100
, 1e-1
형 번호 모두 리터럴 있지만 변수에 저장된 값은 undefined
어떠한 형태의 문자가 없다.
undefined
JavaScript는 undefined
전역 범위에서 type 값을 선언하고 할당하는 변수 입니다. 그래서 당신은 다음을 모두 할 수 있습니다 ...
정의되지 않은 타입; // "찾으시는 주소가 없습니다"
미정의 = 100;
정의되지 않은 타입; // "숫자"
undefined = void 0;
정의되지 않은 타입; // "찾으시는 주소가 없습니다"
window.undefined === 정의되지 않음; // 진실
window.undefined === void 0; // 진실
- 변수를 사용하지 않으려는 경우 식을 사용하여
undefined
형식 값을 생성 할 수 있습니다 undefined
. 식 void 0
의 유일한 목적은 형식 값을 반환하는 것입니다 undefined
.
... 이것이 왜 JavaScript에 삽입되었는지 설명해 주시겠습니까?
아니. 선언되지 않은 변수가 로컬 대신 전역 범위로 이동하는 이유를 아무도 설명 할 수없는 것처럼. 당신은 존재의 정당성을 찾기 위해 노력하는 대신 그것을 현명하게 사용하도록 스스로 훈련해야합니다 .
... 우리는 null 값을 가지고 있습니다 ...
null
할 수 있지만 스칼라보다는 다소 undefined
관련이 objects
있습니다. 실제로 JavaScript는 null
자체를 객체로 간주 하여 typeof null
"객체"를 반환합니다.
제 생각에는, 결론은 이성의 절대 목적을 시도하지하는 것입니다 undefined
및 null
코드를 읽을 유지 보수 및 재사용이되도록하고, 알기 쉽게 코드에서 사용 -.
undefined
시기와 사용시기null