null과 undefined 차이

효딩딩·2022년 8월 22일
0

null 과 undefined 란 무엇인가?

null과 undefined은 존재하지 않는 것을 나타내는 자바스크립트가 가진 특별한 타입임. 결론적으로 null과 undefined의 의미는 둘다 값의 존재 유무를 표현하는 타입임.

  • undefined은 변수를 선언하고 값을 할당하지 않은 상태,

    • undefined는 원시값(Primitive Type)으로, 선언한 후에 값을 할당하지 않은 변수나 값이 주어지지 않은 인수에 자동으로 할당된다.
    • 이 값은 전역 객체의 속성 중 하나로, 전역 스코프에서의 변수이기도 하다. 따라서 undefined 변수의 초기 값은 undefined 원시 값이다.
  • null은 변수를 선언하고 빈 값을 할당한 상태(빈 객체)이다

    • null은 원시값(Primitive Type) 중 하나로, 어떤 값이 의도적으로 비어있음을 표현한다.
    • undefined는 값이 지정되지 않은 경우를 의미하지만, null의 경우에는 해당 변수가 어떤 객체도 가리키고 있지 않다는 것을 의미한다.

(재강조) undefined는 자료형이 없는 상태이다.
따라서 typeof를 통해 자료형을 확인해보면 null은 object로, undefined는 undefined가 출력되는 것을 확인할 수 있다.

출처: https://2ssue.github.io/common_questions_for_Web_Developer/docs/Javascript/13_undefined&null.html#null
https://7942yongdae.tistory.com/45


(영문 해석)

Difference Between undefined and null

undefined and null variables oftentimes go hand-in-hand, and some use the terms interchangeably. Though, there is a difference between them:

  • undefined is a variable that refers to something that doesn't exist, and the variable isn't defined to be anything.
  • null is a variable that is defined but is missing a value.

Source:
https://stackabuse.com/javascript-check-if-variable-is-a-undefined-or-null/
https://codeburst.io/javascript-whats-the-difference-between-null-undefined-37793b5bfce6

profile
어제보다 나은 나의 코딩지식

0개의 댓글