◆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('----------')