본문 바로가기
JavaScript

null, undefined 차이

by asd135 2023. 10. 6.
728x90

null과 undefined는 모두 값이 없음을 나타내지만 의미에는 약간의 차이가 있다.

 

null
개발자가 명시적으로 값이 없음 혹은 객체가 존재하지 않음을 표현하기 위해 사용한다.

 

undefined
변수를 선언했으나 값을 할당하지 않았을 때 변수의 값은 undefined이다.
객체의 존재하지 않는 프로퍼티를 조회하거나, 반환 값이 없는 함수의 결과도 undefined이다.

 

<!DOCTYPE html>
<html lang="ko">
<head>
	<meta charset="UTF-8">
	<title> 자바스크립트 </title>
</head>
<body>
	<script>
		var testVar1;
		document.write(testVar1 + "<br>"); // undefined

		var testVar2 = null;
		document.write(testVar2); // null
	</script>
	
</body>
</html>

 

'JavaScript' 카테고리의 다른 글

웹브라우저에서 자바스크립트 실행 순서  (0) 2023.12.05
Jquery 선택자  (0) 2023.11.27
제이쿼리(jQuery)  (0) 2023.11.21
프로퍼티(property)  (0) 2023.10.01
BOM(Browser Object Model)  (0) 2023.09.29