Javascript에서는 NaN(Not a Number)은 숫자(Number)가 아닌 값입니다. 그럼 스크립트에서 확인해 보겠습니다. 숫자(Number)와 문자열(String) "a"를 곱하면 변수는 NaN가 됩니다. var result = 1 * "a"; console.log(result); --> NaN NaN(Not a Number)는 값이 아니기 때문에 비교 연산자로 비교할 수 없습니다. 그래서 isNaN() 함수로 처리하면 변수가 NaN 인지 확인할 수 있습니다. console.log(isNaN(result)); --> true 참고로 변수를 typeof로 유형(타입)을 확인하면 number으로 나오지만 값은 없습니다. console.log(typeof result); --> number