[JS] null과 undefined의 차이가 뭔가요??

Muru·2024년 11월 7일
post-thumbnail

undefined : 변수가 선언은 되었지만 값이 할당되지 않았을때 undefined
변수를 선언만했을경우 JavaScript는 자동으로 undefined을 할당합니다.

  • typeof(undefined)를 하면 undefined가 나오게됩니다.

null : 변수의 값이 없음을 표현하기 위해 사용됩니다.
보통 null은 개발자가 값이 없음을 표현하기 위해 명시적으로 null을 직접 할당합니다.
데이터를 받기전 null로 초기화해두거나, React에서 상태를 초기화시키기 위해 null로 초기화시키는등 명시적으로 서술하여 개발자는 많이 사용하게 됩니다.

  • typeof(null)를 하면 null이 아니라 object가 나오게됩니다. 자바스크립트 초기 설계에서 생긴 버그입니다.

추가로 NaN은 수학 연산에서 유효하지 않은 값이 나올경우 NaN을 출력합니다.

let result = "A" * 2;
console.log(result); // NaN
  • 유효하지 않은 값이 나온 NaN의 타입은 Number입니다!
let result = "A" * 2;
console.log(typeof(result)); // number
profile
Developer

0개의 댓글