isNaN은 JavaScript의 내장 함수로, 주어진 값이 숫자인지 숫자가 아닌지 판별해준다. isNan 함수는 숫자가 아닌 값을 숫자로 변환하려고 시도한 후, 변환에 실패하면 true를, 성공하면 false를 반환한다.
isNaN(value)
파라미터가 숫자일 경우 false,
파라미터가 숫자가 아닐 경우 true를 리턴한다.
isNaN 함수는 내부적으로 주어진 값을 먼저 숫자로 변환하려고 시도한다. 그런 다음, 변환된 값이 NaN인지 확인하는데 숫자로 변환 가능하면 false를 반환하고, 변환이 불가능하면 true를 반환한다.
isNaN(123) // false (숫자 123은 NaN이 아님)
isNaN('123' // false ('123'은 숫자 123으로 변환 가능)
isNaN('Hello') // true ('Hello'는 숫자로 변환 불가)
isNaN(undefined) // true (undefined는 숫자로 변환 불가)
isNaN(null) // false (null은 숫자 0으로 변환됨)