변수 섹션에서 보았 듯이 모든 기본 또는 기본이 아닌 유형의 값을 변수에 할당 할 수 있습니다. JavaScript에는 특별한 의미가있는 변수에 할당 할 수있는 두 개의 추가 기본 유형 값 (null 및 undefined)이 포함되어 있습니다.
null
변수에 null을 할당하여 현재 해당 변수에 값이 없지만 나중에 가질 것임을 나타낼 수 있습니다. null은 값이 없음을 의미합니다.
위의 예에서 null은 myVar 변수에 할당됩니다. 변수를 정의했지만 아직 값을 할당하지 않았으므로 값이 없음을 의미합니다.
예를 들어 document.getElelementByID를 사용하여 DOM 요소를 찾으려고하면 요소가 발견되면 null을 반환합니다. 따라서 해당 요소로 작업을 수행하기 전에 null을 확인하는 것이 좋습니다.
조건식에서 null 값은 false로 평가됩니다. 따라서 null 값을 확인하기 위해 === 또는! ==와 같은 비교 연산자를 사용할 필요가 없습니다.
undefined
Undefined는 자바 스크립트의 기본 값이기도합니다. 변수 또는 개체는 사용하기 전에 값이 할당되지 않은 경우 정의되지 않은 값입니다. 따라서 undefined는 값이 없거나 알 수없는 값을 의미한다고 말할 수 있습니다.
위의 예에서 “myVar”라는 변수에 값을 할당하지 않았습니다. “myVar”변수에는 값이 없으므로 정의되지 않았습니다.
You 개체의 존재하지 않는 속성 또는 메서드를 호출하면 정의되지 않은 값을 얻습니다.
위 예제에서 Sum 함수는 결과를 반환하지 않지만 결과 값을 변수에 할당하려고합니다. 따라서이 경우 결과는 정의되지 않습니다.
함수 호출에서 더 적은 인수를 전달하면 해당 매개 변수의 값이 정의되지 않습니다.
undefined는 조건식에 사용될 때 false로 평가됩니다.
null 및 undefined는 JavaScript 애플리케이션에서 런타임 오류를 생성하는 주요 이유 중 하나입니다. 알 수없는 반환 변수의 값을 사용하기 전에 확인하지 않으면 이러한 현상이 발생합니다. 변수에 항상 어떤 값이 있는지 확실하지 않은 경우 변수 값을 사용하기 전에 null 또는 undefined에 대한 값을 확인하는 것이 가장 좋습니다.
- null 및 undefined는 자바 스크립트의 기본 값입니다.
- null 값은 부재를 의미합니다.
- 정의되지 않은 값은 값이 없음을 의미합니다.
- null 또는 정의되지 않은 값은 조건식에서 false로 평가됩니다.