[javascript] 자바스크립트에서 특수한 값의 역할

자바스크립트에서는 몇 가지 특수한 값이 있는데, 이러한 값들은 코드 내에서 특별한 역할을 수행합니다.

undefined

undefined는 변수에 값이 할당되지 않았거나, 존재하지 않는 속성에 접근할 때 반환되는 값입니다.

let x;
console.log(x); // 출력 결과: undefined

null

null은 변수에 명시적으로 “값이 없음”을 나타내기 위해 사용됩니다.

let y = null;
console.log(y); // 출력 결과: null

NaN

NaN은 “숫자가 아님(Not a Number)”을 나타내는 값으로, 주로 산술 연산에서 부적절한 작업이 수행되었을 때 반환됩니다.

let result = 10 / "문자열";
console.log(result); // 출력 결과: NaN

값의 유형 확인

특수한 값들을 확인하려면 typeof 연산자를 사용할 수 있습니다.

console.log(typeof undefined); // 출력 결과: "undefined"
console.log(typeof null); // 출력 결과: "object"
console.log(typeof NaN); // 출력 결과: "number"

이러한 특수한 값들은 자바스크립트 코드에서 중요한 역할을 하며, 이해하고 올바르게 처리하는 것이 중요합니다.

참고 문헌: MDN Web Docs