[javascript] Infinity와 NaN의 논리 연산

Infinity

Infinity는 자바스크립트에서 숫자 값 중 하나로, 어떤 숫자보다 큰 값을 나타냅니다. 이 값은 양수 무한대를 나타냅니다. Infinity는 다른 숫자들과 비교하여 계산할 수 있으며, 논리 연산에서 사용될 수 있습니다.

console.log(Infinity > 1000); // true
console.log(Infinity + 1 === Infinity); // true

NaN

NaN은 “Not a Number”의 약자로, 숫자가 아님을 나타내는 값입니다. 어떤 연산의 결과가 정의되지 않는 경우에 반환됩니다. NaN 또한 논리 연산에서 사용될 수 있습니다.

console.log(NaN === NaN); // false
console.log(NaN !== NaN); // true

Infinity와 NaN의 논리 연산

Infinity와 NaN은 논리 연산에서 특이한 동작을 가지고 있습니다. 다음은 이들 값을 포함한 논리 연산의 동작입니다.

let num = 10;
console.log(num !== Infinity); // true
console.log(num !== NaN); // true
console.log(num !== -Infinity); // true

위와 같이 Infinity와 NaN은 특별한 값으로서, 주의하여 사용해야 합니다.

결론

Infinity와 NaN은 논리 연산에서 특이한 동작을 보입니다. 이를 이해하고 적절히 다루는 것은 코드의 안정성을 높이는 데 도움이 될 수 있습니다.

자바스크립트에서 이러한 특이한 동작을 최대한 활용하여 코드를 작성하고, 이에 대한 테스트도 강화하여 안정적인 코드를 작성하는 것이 좋습니다.

참조 자료: MDN Web Docs - Inifinity, NaN