본문 바로가기
JavaScript

[JavaScript] 값이 없는 undefined와 null

by coding_su 2023. 4. 15.

📝값이 없는 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

댓글