먼저 정의되지 않은 것에 대해 이야기합시다.
JavaScript의 변수는 약한 유형이므로 변수를 선언 할 때 VAR 키워드 만 사용하면됩니다. 변수를 선언 할 때 초기 값이 지정되지 않은 경우 int 변수의 기본값이 0이면 기본값이 주어집니다. 그러나 JavaScript와 같은 약한 언어에서는 변수에 어떤 기본값이 제공되어야하는지 결정할 수있는 방법이 없습니다.
var v1;
그에게 거짓 또는 0 또는 ''를주는 건가요?
유형이 없기 때문에 결정할 수 없습니다. JavaScript에서는 수명 후 초기 값이없는이 변수의 경우 정의되지 않은 것을 제공하십시오. 그러나 전제는이 변수가 선언되어야하며 식별자에 대해 선언되지 않으면 오류가 발생한다는 것입니다. 아래 코드를 확인하십시오.
vo = "vo"; // var 키워드를 사용하지 않고 글로벌 변수를 만듭니다. 값을 할당하지 않으면 오류 가보고됩니다. 다음과 같이
// v1; // 오류가 발생합니다
var v2; // undeifned
var v3 = ""; // null
경고 (VO);
// Alert (v1); //
경고 (v2);
경고 (v3);
NULL에 대해 이야기합시다 :
JavaScript에는 몇 가지 기본 유형, 번호, 문자열, 부울 및 객체가 있습니다. 객체 유형의 변수에는 두 가지 상황이 있습니다. 하나는 객체의 인스턴스이고 다른 하나는 빈 참조 널이라는 것입니다. Java와 같은 객체 지향 언어에 익숙한 친구는 쉽게 이해해야합니다. 두 경우 모두 유형은 객체입니다. JavaScript의 변수가 그들에게 할당 될 때만
아래와 같은 유형을 결정합니다.
코드는 다음과 같습니다.
var v1 = 1; var v2 = true; 경고 (타입 v1); // 숫자 알림 (typeof v2); // 부울 v2 = 새 날짜 (); 경고 (타입 v2); // 객체 v2 = "str"; 경고 (타입 v2); // 문자열 v2 = null; 경고 (타입 v2); //물체
보시다시피 NULL은 JavaScript의 특수 객체 유형 값을 나타냅니다. 식별자가 객체 유형으로 선언되지만 당분간 인스턴스가 제공되지 않으면 나중에 사용하기 위해 NULL로 초기화 할 수 있습니다.
반드시 절대적으로 정확하지는 않습니다. 간단히 말해서, 선언 후 초기 값이 지정되지 않는 한 모든 변수에 대해 정의되지 않습니다. 객체 유형이 NULL 참조의 개념을 나타내는 데 사용되는 경우 NULL로 표현됩니다.
추가 사항은 다음과 같습니다.
NULL : 가치가 없음을 의미합니다.
정의되지 않은 : 선언되지 않은 변수 또는 할당되지 않은 변수 또는 존재하지 않는 객체 속성을 나타냅니다. == 운영자는 둘을 동일하게 취급합니다. 둘을 구별하려면 === 또는 유형의 연산자를 사용하십시오. 둘 다 if (! object) {}에 포함됩니다.