프로그래밍 언어/HTML,CSS,JS

null이 객체 인 이유는 무엇이며 null과 undefined의 차이점

Rateye 2021. 12. 7. 10:16
728x90
반응형
질문 : null이 객체 인 이유는 무엇이며 null과 undefined의 차이점은 무엇입니까?

JavaScript에서 null object 로 간주되는 이유는 무엇입니까?

확인 중

if ( object == null )
      Do something
      

같은

if ( !object )
      Do something

?

그리고 또한:

nullundefined 의 차이점은 무엇입니까?

답변

(name is undefined)

당신 : name 무엇입니까? (*)
자바 스크립트 : name ? name 뭐야? 당신이 무슨 말을하는지 모르겠습니다. 당신은 전에 name 도 언급 한 적이 없습니다. (클라이언트) 측에 다른 스크립팅 언어가 있습니까?

name = null;

당신 : name 무엇입니까?
자바 스크립트 : 모르겠어요.

간단히 말해서 undefined 는 사물의 개념이 존재하지 않는 곳입니다. 유형이 없으며 해당 범위에서 이전에 참조 된 적이 없습니다. null 은 사물이 존재하는 것으로 알려져 있지만 값이 무엇인지는 알 수 없습니다.

기억해야 할 한 가지는 null 이 유형 캐스팅 이후에 동일하더라도 false 또는 "" 등과 같지 않다는 것입니다.

name = false;

당신 : name 무엇입니까?
JavaScript : Boolean false.

name = '';
            

당신 : name 무엇입니까?
JavaScript : 빈 문자열

* : name 은 정의되지 않은 변수를 의미합니다. 정의되지 않은 변수 일 수 있지만 name은 거의 모든 HTML 양식 요소의 속성입니다. 이드보다 훨씬 먼저 제정 된 것이 었습니다. ID는 고유해야하지만 이름은 고유 할 필요가 없기 때문에 유용합니다.

출처 : https://stackoverflow.com/questions/801032/why-is-null-an-object-and-whats-the-difference-between-null-and-undefined
728x90
반응형