본문 바로가기

Stupid Computer/4. JavaScript

[Javascript] Null 과 undefined의 차이 ! ( C/C++/JAVA 모두 동일 )

안녕하세요, kimgaga 블로그 주인장입니다. 

이번에 올려드릴 글은 컴퓨터 관련 용어인 NULL 과 Undefined에 대한 내용입니다. 

둘의 차이가 궁금하신 분들 많을거에요 ~ 
학원에서 개발 배우신 분이나, 컴퓨터관련 학과라도 개념에는 약하신 분들 ㅜ ㅜ 

아니면 디버깅 하시다가 저런 단어들이 나오는데 

무슨말인지 모르시는분들 !! 별거아니에요 ㅎㅎ


가끔 개발을 하다보면 우리도 사람인지라 실수를 할 수도 있죠, 당연한 거에요 ~~


그래서 보통 개발을 할 떄 중간 중간, printf, cout, system.out.println 등을 이용하여 변수나 

값들을 출력해서 보겟죠? 


JavaScript에서도 , Document.write를 쓰거나 ,  alert() 함수를 써서 출력을 하는데,


가끔 변수를 출력 했는데, Null이 나오거나 undefined로 나올 때가 있어요 !!!!

정말 사소한 차이입니다 ㅎㅎ. 



NULL은 변수가 정의되지 않은거에요~. 

(보통 컴파일 에러를 일으켜야 하는데, 자바스크립트는 웹언어라 에러 출력은 안할거같네요) 


undefined는 정의는 해놨는데, 값이 없는거에요!. 즉 메모리 주소만 있고, 그안에 내용물이 없는것입니다 ㅎㅎ. 


예를들면


var test  ; 

alert(test2) ;  /* NULL로 출력이 될 거에요 */ 

alert(test) ;  /* undefined로 출력이 될 거에요 */ 



사소한 차이죠 ^^