[javascript] Infinity와 NaN의 다른 프로그래밍 언어와의 차이점

자바스크립트에서 Infinity와 NaN은 숫자 연산에 대한 특별한 상황을 나타내는 값입니다.

Infinity

Infinity는 양의 무한대를 나타내는 값으로, 어떤 숫자를 0으로 나누거나, 양의 무한대를 양의 무한대로 나누는 등의 연산을 수행할 때 나타납니다.

예를 들어:

let result = 10 / 0;
console.log(result); // Infinity

NaN

NaN은 “Not a Number”를 나타내는 값으로, 숫자가 아닌 값을 숫자로 변환하려고 시도했을 때, 0으로 나누려고 시도했을 때, 혹은 유효하지 않은 숫자 연산을 수행했을 때 나타납니다.

예를 들어:

let result = 0 / 0;
console.log(result); // NaN

다른 프로그래밍 언어와의 차이점

다른 프로그래밍 언어에서도 InfinityNaN과 유사한 개념이 존재하지만, 각 언어마다 구체적인 동작 방식과 특징이 다를 수 있습니다. 예를 들어, C나 Java에서의 부동 소수점 연산과 관련된 특징은 자바스크립트와 다를 수 있습니다.

결론

자바스크립트의 InfinityNaN은 숫자 연산에서 특별한 상황을 나타내는 값으로, 숫자와 관련된 작업을 수행할 때 예상치 못한 결과를 다루는 데 중요한 역할을 합니다.

참고 자료