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 |