NaN
"Not a Number"를 의미합니다. NaN은 수학 및 컴퓨터 과학에서 숫자가 아닌 값을 설명하는 데 사용되는 용어입니다. 또한 부동 소수점 수로 정의할 수 없는 예상 숫자 결과의 자리 표시자일 수도 있습니다.
NaN이 생성되는 주요 방식은 두 가지입니다. 1) 수학적 계산, 2) 숫자가 아닌 입력입니다. 다음 수학적 계산은 결과가 정의되지 않으므로 NaN을 생성합니다.
- 0 ÷ 0
- 0 x ∞
- ∞ ÷ ∞
계산에 문자, 문자열 또는 기타 숫자가 아닌 값이 포함된 경우에도 결과는 NaN일 수 있습니다. 예를 들어 20 x "horse"는 숫자 결과를 생성하지 않습니다. 20은 정수이고 "horse"는 문자열이기 때문입니다. 함수는 잘못된 입력의 결과로 NaN을 반환할 수 있으며, 이는 프로그램이 충돌하는 것보다 바람직한 대안입니다.
각 프로그래밍 언어는 NaN 값을 서로 다른 방식으로 처리합니다. 예를 들어 JavaScript에서 NaN은 전역 객체의 속성입니다(예: Number.NaN). JavaScript는 값이 NaN인지 확인하는 isNan() 함수를 제공합니다. PHP는 같은 목적으로 is_nan() 함수를 사용합니다. 두 함수 모두 true 또는 false라는 부울 값을 반환합니다.
지식 테스트하기