null과 undefined의 차이

majungha·2023년 3월 15일
1

메모

목록 보기
6/57

오늘의 공부 👍

오늘은 null과 undefined의 차이에 대해서 알아보겠습니다.
null과 undefined를 각각 알아보고 차이를 알아보도록 하겠습니다.

📝 null


  • 데이터베이스에서 값이 존재하지 않을 때 사용된다.
  • '아직 입력되지 않은 값' 또는 '알 수 없는 값'을 의미한다.
  • 예를 들어보면 게임을 할 때 캐릭터의 레벨이 0일때는 0이라고 한다면, 캐릭터를 생성하지 않았을 때의 값은 NULL값인 것입니다. 캐릭터가 없거나 아이디를 모르는 상태에서 게임을 한다는 것이 말이 안되니까요.
  • 연산에서는 거짓으로 취급합니다.
  • JS 원시 자료형 중 하나입니다.

📝 undefined


  • 아직 존재(초기화) 하지 않은 상태를 표현하는 값이다.
  • 그래서 직접적인 할당은 모순을 만든다. 값이 아직 존재하지 않은 상태의 값이니까 말이다. 예를 들어 할당하는 순간 값이 있는 건데 값이 undefined면 없는 값이다.
  • 값을 할당하지 않은 변수
  • JS 원시 자료형 중 하나입니다.
  • 메서드나 선언은 평가할 변수가 값을 할당받지 않은 경우에 undefined를 반환합니다.
  • 함수는 값을 명시적으로 return하지 않으면 undefind를 반환합니다.
let a;
// a라는 함수에 값을 할당해주지 않았기 때문에
if (a === undefined) {
   // 여기있는 코드가 실행됨
}
else {
   // 여기있는 코드가 실행되지 않음
}

console.log(a) // undefined

📝 null과 undefined 비교


  • undefined - 아직 존재(초기화) 하지 않은 상태를 표현하는 값이다.
  • null - '아직 입력되지 않은 값' 또는 '알 수 없는 값'을 의미한다.

출처 :https://twitter.com/ddprrt


출처 및 참고
https://slowalk.com/2181
https://blog.shiren.dev/2021-10-05/ https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/undefined
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/null

profile
개발자 블로그 / 항상 겸손한 자세로 배우면서 성장하자 할 수 있다!

0개의 댓글