[javascript] 자바스크립트에서 특수한 값으로 사용되는 이유

자바스크립트는 다른 프로그래밍 언어와 비교했을 때 특이한 특수한 값들을 가지고 있습니다. 이러한 값들은 프로그래밍 언어의 동작을 강력하고 유연하게 만드는 데 기여합니다.

undefinednull

자바스크립트에서 undefinednull은 특수한 값으로 취급됩니다. undefined는 값이 할당되지 않은 변수를 나타내고, null은 의도적으로 값이 없음을 나타냅니다.

예제:

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

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

NaN

NaN은 “Not-a-Number”의 약자로, 숫자가 아님을 나타냅니다. 이 값은 유효하지 않은 수학 연산의 결과로 생기며, 이에 대해 프로그램이 적절히 처리할 수 있도록 돕습니다.

예제:

let result = 10 / "hello";
console.log(result); // 출력: NaN

Infinity-Infinity

Infinity는 양의 무한대를 나타내며, -Infinity는 음의 무한대를 나타냅니다. 이는 수학적인 연산에서 무한을 다룰 때 유용하게 활용됩니다.

예제:

let maxNumber = Number.MAX_VALUE;
let beyondMax = maxNumber * 2;
console.log(beyondMax); // 출력: Infinity

Symbol

ES6부터 추가된 Symbol은 유일한 값을 나타내는 원시 자료형입니다. 이는 객체 속성의 키로 사용되어 다른 속성과 충돌하지 않도록 보장합니다.

예제:

let sym1 = Symbol("foo");
let sym2 = Symbol("foo");
console.log(sym1 === sym2); // 출력: false

이러한 특수한 값은 자바스크립트의 동작을 정의하고 프로그래밍 경험을 향상시키는 데 기여합니다.

참고 문헌: