Null: 객체인가 아닌가?
JavaScript에서 null 값은 특별한 값입니다. 이는 무(無)의 명시적인 할당을 나타냅니다. Null은 기본 값이지만 객체로 간주되기도 합니다. 이러한 고유한 구별은 그 특성에 대한 의문을 제기합니다.
Null 확인: == vs !
첫 번째 질문은 == null을 사용하여 null을 확인하는 것이 다음과 같은지 여부입니다. !물체. 대답은 '예'입니다. 이중 등호(==)는 유형 강제를 수행합니다. 즉, 비교하기 전에 두 피연산자를 동일한 유형으로 변환하려고 시도합니다. 이 경우 null과 undefine이 둘 다 부울 false로 변환되어 검사가 동일해집니다.
Null vs Undefine: The Difference
또 다른 일반적인 질문은 차이점입니다. null과 정의되지 않음 사이입니다. 둘 다 무를 나타내지만 서로 다른 의미를 갖습니다.
예:
다음 코드를 고려하세요.
let name; // undefined if (name === undefined) { console.log("Name is undefined"); } name = null; // null if (name === null) { console.log("Name is null"); }
이 예에서는 이름이 처음에 정의되지 않았습니다. if (name === undefine)로 확인하면 변수에 값이 할당되지 않았기 때문에 조건이 true입니다. name에 null을 할당하면 null은 무(無)를 의미하므로 if(name === null) 조건도 true가 됩니다.
위 내용은 JavaScript의 Null은 객체인가요 아니면 프리미티브인가요? 이것이 Null 검사에 어떤 영향을 미치나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!