2017-10-07 1 views
0

대부분의 블로그에서는 정의되지 않은 유형이 메모리에 할당 된 상태이지만 값이 없으며 null 유형은 null 값을 갖는 메모리에 할당 된 상태라고합니다.undefined와 null 사이에 어떤 차이가 있습니까?

그러나 a.js 파일의 경우 생각합니다.

a.js에는 console.log (typeof tmp)가 포함됩니다.

및 정의되지 않은 인쇄 할 수 있습니다. a.js 파일에서 var tmp가 선언되지 않았습니다. 그래서 tmp 변수는 메모리에 할당되지 않았지만 그것은 정의되지 않은 것으로 보여집니다.

왜 그런가 ??

답변

1

undefined는 변수가 선언되었지만 아직 값이 지정되지 않았 음을 의미합니다. 반면, null은 할당 값입니다. 변수에 값이없는 표현으로 지정 될 수 있습니다. 또한 undefined와 null은 두 가지 고유 한 유형입니다. undefined는 유형 자체 (정의되지 않음)이며 null은 객체입니다. 할당되지 않은 변수는 JavaScript에 의해 기본값 undefined로 초기화됩니다. JavaScript는 값을 null로 설정하지 않습니다. 프로그래밍 방식으로 수행해야합니다.

참조 번호 : http://www.ajaymatharu.com/javascript-difference-between-undefined-and-null/

관련 문제