한정되지 않은
변수가 선언되었지만 초기화되지 않았 음을 나타냅니다. 연산자 유형을 사용하여 데이터 유형을 결정할 때, 선언되지 않은 변수와 초기화되지 않은 변수에 의해 리턴 된 값은 정의되지 않습니다.
var message; console.log (typeof message); // undefinedConsole.log (typeof age); // undefined
NULL : 빈 객체 포인터를 나타냅니다
연산자 유형을 사용하여 반환 된 값은 '개체'입니다. 정의되지 않은 값은 널 값에서 파생된다는 점에 유의해야하므로 ECMA-262는 평등을 테스트 할 때 TRUE를 반환해야한다고 규정합니다.
console.log (null == undefined); // true
정의되지 않은 것과 null의 차이
(1) 정의되지 않은 것은 변수가 선언되지 않았거나 선언되지 않았지만 할당되지 않았 음을 의미합니다.
(2) NULL은 "값 없음"을 나타내는 값입니다.
(3) JavaScript가 할당되지 않은 변수의 기본값을 정의되지 않은 것으로 설정합니다.
(4) JavaScript는 변수를 null로 설정하지 않습니다. 프로그래머가 VAR로 선언 된 변수의 가치가 없음을 보여 주도록하는 데 사용됩니다.
(5) 정의되지 않은 JSON은 아니고 Null은
(6) 정의되지 않은 유형은 정의되지 않았으며 널의 유형은 객체입니다.
추신 : 그들은 모두 기본 유형입니다
그들은 모두 거짓입니다 (부울 (정의되지 않은) // 거짓, 부울 (null) // 거짓)
이런 식으로 변수가 정의되지 않은지 확인할 수 있습니다.
변수 타입 === "정의되지 않은"
이런 식으로 변수가 무효인지 확인할 수 있습니다.
변수 === null
이중 동일 징후와 비교할 때 동일하지만 3 개의 동일한 징후와 비교할 때 동일하지 않습니다.
null == undefined // true null === undefined // false