관리 메뉴

웹개발 블로그

[Javascript]undefined와 null 차이 본문

◆JavaScript/기초(JS)

[Javascript]undefined와 null 차이

쿠키린 2024. 6. 4. 18:50
/**
 * undefined
 * 
 * 사용자가 직접 값을 초기화하지 않았을때
 * 지정되는 값이다.
 * 
 * 직접 undefined로 값을 초기화하는건 지양해야한다.
 */
let noInit;
console.log(noInit);
console.log(typeof noInit);

/**
 * null 타입
 * 
 * undefined와 마찬가지로 값이 없다는 뜻이나
 * JS에서는 개발자가 명시적으로 없는 값으로 초기화할때
 * 사용된다.
 */
let init = null;
console.log(init);         //null
console.log(typeof init);  //object (💥object로 나옴,오류지만..이미 많이 사용중이고 개발자가 인정했음)
console.log('----------')