undefined와 null의 차이

솜주먹·2022년 7월 20일
0

📢안내

  • 개발자를 꿈꾸는 뉴비입니다.
  • 틀린 부분이 있으면 지적 부탁드립니다.



📌 Undefined vs Null

📖 Undefined

  • 원시값(Primitive Type)으로, 선언한 후에 값을 할당하지 않은 변수나 값이 주어지지 않은 인수에 자동으로 할당
  • typeof undefined을 출력하면 undefined

📖 Null

  • 원시값(Primitive Type)중 하나로, 어떤 값이 의도적으로 비어있음을 표현
  • typeof null을 출력하면 object => 구현 버그로 간주하고 있음

📖 차이점

  • Undefined은 값이 지정되지 않은 경우를 의미하지만, Null의 경우는 변수가 어떤 객체도 가리키고 있지 않음을 의미
  • 차이가 있긴 하지만, undefined == null은 true다
console.log(typeof null) 		// object
console.log(typeof undefined) 	// undefined

null === undefined 	// false
null == undefined 	// true
!null 				// true
!undefined 			// true

0개의 댓글