
isNaN() 함수는 숫자가 아닌 값을 반환할 때 true를 반환하고, 숫자인 경우 false를 반환합니다. 하지만 NaN (Not a Number) 값을 반환하는 경우 isNaN() 함수는 true를 반환하지 않습니다.
NaN은 자바스크립트에서 숫자가 아닌 값을 나타내는 특수한 값입니다. isNaN() 함수는 NaN을 숫자가 아닌 값으로 간주하지 않습니다.
Math.sqrt(-1)과 Math.sqrt(2)의 차이점은, Math.sqrt(-1)은 NaN을 반환하지만 isNaN() 함수는 true를 반환하지 않습니다. 반면, Math.sqrt(2)는 숫자인 1.4142135623730951을 반환합니다.
isNaN() 함수를 사용하여 NaN을 확인하는 방법은 isNaN(value) === true가 아닌 isNaN(value) !== true를 사용하는 것입니다.
예를 들어,
#hostingforum.kr
javascript
console.log(isNaN(Math.sqrt(-1))); // false
console.log(isNaN(Math.sqrt(2))); // false
console.log(isNaN(NaN)); // true
console.log(isNaN(1) !== true); // true
2025-07-13 06:29