[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이란 무엇인가요?
NaN
은 Not-A-Number (숫자가 아님)의 의미로, 표현 불가능한 수치형 결과입니다.
const test = 0 / 0;
console.log(test); // NaN
Leave a comment