[JS] null & undefined & undeclared & NaN

자바스크립트에서의 null & undefined & undeclared & NaN 에 대한 포스팅입니다.


✅ 자바스크립스에서 null이란 무엇인가요?

null은 빈 값으로, 변수는 존재하나, null 값으로 변수에 할당된 상태입니다.

const test = null;
console.log(test); // null
console.log(typeof test); // object

null의 type은 object임에 주의하여야 합니다.

✅ 자바스크립스에서 undefined란 무엇인가요?

undefined는 변수는 존재하나, 어떠한 값으로도 할당되지 않은 상태입니다.

var 선언문의 경우, 호이스팅되었을 때 변수 선언과 초기화가 동시에 일어나기 때문에 변수가 undefined 가 됩니다.

var test;
console.log(test); // undefined
console.log(typeof test); // undefined

✅ 자바스크립스에서 undeclared란 무엇인가요?

undeclared는 변수가 선언조차 되지 않은 상태입니다. 참조시 에러가 발생합니다.

console.log(test) // Uncaught ReferenceError: test is not defined at <anonymous>:1:13
console.log(typeof test) // undefined
console.log(typeof undeclared) // undefined

undeclared의 type은 undefined입니다.

✅ 자바스크립스에서 NaN이란 무엇인가요?

NaNNot-A-Number (숫자가 아님)의 의미로, 표현 불가능한 수치형 결과입니다.

const test = 0 / 0;
console.log(test); // NaN

🔗 참고

Categories:

Updated:

Leave a comment