본문 바로가기

Javascript/JS Basic

Null, Undefined, NaN

1. Null

(1) Javascript의 원시 타입 중 하나

(2) 일반적으로 존재하지 않거나 유효하지 않은 object

(3) 주소를 의도적으로 가리키는 참조를 나타냄

(4)  boolean 타입에서 false로 취급

 

 

2. undefined

(1) 전역 객체의 속성, 전역 스코프의 변수

(2) 원시값

(3) 선언 후 할당하지 않은 변수 또는 값이 주어지지 않는 인수에 자동으로 할당

 

 

3. NaN(Not a Number)

(1) 전역 객체의 속성,전역 스코프의 변수

(2) 초기값은 Not-A-Number로, Number.NaN의 값과 같음

(3) NaN을 반환하는 경우

  • 숫자로서 읽을 수 없음 (parseInt("문자"), Number(undefined))
  • 결과가 허수인 수학 계산식 (Math.sqrt(-1))
  • 피연산자가 NaN (7 ** NaN)
  • 정의할 수 없는 계산식 (0 * Infinity)
  • 문자열을 포함하면서 덧셈이 아닌 계산식 ("가" / 3)

 

 

 

 

 

참고 

https://developer.mozilla.org/ko/docs/Glossary/Null

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/undefined

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/NaN

'Javascript > JS Basic' 카테고리의 다른 글

async / await  (0) 2022.11.16
Callback 함수와 Promise  (0) 2022.11.16
var, let, const  (0) 2022.11.15
Javascript ES6  (0) 2022.11.15
비교 연산자(Comparison operater)  (0) 2022.11.14