[javascript] Infinity와 NaN의 형 변환

자바스크립트에서 Infinity와 NaN은 숫자의 특별한 값으로, 계산이 불가능한 경우를 표현합니다. 이 값들은 다른 숫자 값과 형 변환될 때 특이한 동작을 보입니다.

Infinity

Infinity는 어떤 숫자보다 더 큰 값으로서 어떠한 숫자와의 연산 결과로서 얻을 수 있습니다. 이 값은 어떠한 숫자보다 더 큰 값을 나타내야 하는 상황에서 사용됩니다.

형 변환

Infinity는 불변의 값을 가지고 있어서 숫자와 형 변환이 불필요하지만, 문자열로 할당될 때 특별한 동작을 합니다.

let infinityNum = Infinity;
let strInfinity = String(infinityNum);
console.log(strInfinity); // "Infinity"

NaN

NaN(Not-a-Number)은 숫자가 아님을 나타내는 값으로서 잘못된 숫자 계산 또는 숫자와 문자열의 잘못된 연산의 결과로 생성됩니다.

형 변환

NaN은 문자열로 형 변환될 때 특이한 동작을 보입니다.

let nanNum = NaN;
let strNaN = String(nanNum);
console.log(strNaN); // "NaN"

이렇게 Infinity와 NaN은 숫자와 문자열로의 형 변환 시 각각 “Infinity”와 “NaN”으로 변환되며 특별한 값으로서 다루어집니다.