📝값이 없는 undefined와 null
undefined와 null은 값이 없음을 나타내지만 자료형은 다르다
typeof 연산자로 확인해보면 undefined는 "undefined"이고, null은 "object"이다
※ null은 자바스크립트의 설계상 오래된 버그 때문에 "object"로 나타난다고함
console.log(typeof undefined);
// "undefined"
console.log(typeof null);
// "object"
undefined는 변수나 객체 프로퍼티에 값을 할당하지 않았거나, 함수에서 반환 값이 지정되지 않은 경우 자동으로 할당되는 값이다
undefined는 불린형이 아니며, 값이 undefined인 변수를 출력하면 undefined가 출력된다
let x;
console.log(x);
// undefined
function foo() {}
console.log(foo());
// undefined
let obj = {};
console.log(obj.x);
// undefined
null은 의도적으로 값이 없음을 나타내는 경우에 사용된다
예를 들어, 객체의 프로퍼티 값으로 null을 할당하여 해당 프로퍼티가 값이 없음을 나타낼 수 있다
null도 불린형이 아니며, 값이 null인 변수를 출력하면 null이 출력된다
let x = null;
console.log(x);
// null
let obj = { x: null };
console.log(obj.x);
// null
'JavaScript' 카테고리의 다른 글
[JavaScript] 조건문(if) (0) | 2023.04.17 |
---|---|
[JavaScript] 배열(Array) (0) | 2023.04.17 |
[JavaScript] 불린(Boolean) (0) | 2023.04.14 |
[JavaScript] 정수/실수 관련 함수 (0) | 2023.04.14 |
[JavaScript] 변수 선언하기 (0) | 2023.04.13 |
댓글