>웹 프론트엔드 >JS 튜토리얼 >Javascript_javascript 기술에서 isNaN 함수를 사용하기 위한 지침

Javascript_javascript 기술에서 isNaN 함수를 사용하기 위한 지침

WBOY
WBOY원래의
2016-05-16 17:59:422020검색
isNaN 함수

제공된 값이 예약된 값 NaN(숫자 아님)인지 여부를 나타내는 부울 값을 반환합니다.
NaN은 숫자가 아님을 의미
isNaN(numValue)

필수 옵션 numvalue 매개변수는 NAN 여부를 확인할 값입니다.

설명

값이 NaN이면 isNaN 함수는 true를 반환하고, 그렇지 않으면 false를 반환합니다. 이 함수의 일반적인 사용 사례는 parsInt 및 parseFloat 메서드의 입력 값을 확인하는 것입니다.
또는 변수 자체를 비교할 수도 있습니다. 비교 결과가 동일하지 않으면 NaN 입니다. 이는 NaN이 자신과 같지 않은 유일한 값이기 때문입니다.
IsNaN 함수 사용 예: 예를 들어, 숫자 데이터를 입력하기 위한 텍스트 상자가 있습니다. 양식을 제출할 때 텍스트 상자의 값이 데이터인지 확인하고 싶다면 isNaN 함수를 사용할 수 있습니다.
코드 복사 코드는 다음과 같습니다.

function checkValue()
{
if (isNaN(document.all.textbox.value))
{
alert("숫자를 입력하세요!")
return false; 🎜>
isNaN의 일반적인 용도는parseInt 및parseFloat 메소드의 입력값을 조기에 확인하는 것이지만 이 간단한 결과는 좋지 않습니다. 일부 교과서에서는 그렇게 말할 수도 있고, 심지어 이것이parsInt 및parseFloat를 확인하기 위한 반환 값이라고 잘못 믿고 있을 수도 있지만 이는 잘못된 것입니다.

parseInt 및 parseFloat는 문자 유형을 숫자로 변환합니다. 그러나 자체 오류 처리 기능도 있습니다. 입력 값이 숫자가 아닌 경우,parseInt 및parseFloat는 "숫자가 아닙니다"라는 메시지를 반환하지만 일반적으로 숫자 문자열을 변환하면 디지털이 아닌 문자열을 변환할 수 있습니다. 것들? 따라서 먼저 isNaN 검사를 수행하여 입력한 매개변수가 정규화되었는지 확인할 수 있습니다.

그러나 의식적으로 다음과 같은 동작을 수행하면 isNaN을 사용하여 미리 확인할 수 없습니다. 숫자 앞에 문자가 있는 경우 isNaN을 사용하여 확인하면 통과되지 않습니다.

빈 문자열이거나 공백인 경우 isNaN은 숫자 0으로 처리되며,parseInt 및parseFloat는 오류 메시지를 반환합니다.이 isNaN 검사는 엄격하지 않으며 이로 인해 발생합니다.
두 함수는 독립적이며 어느 누구도 다른 함수를 위해 존재하지 않습니다. isNaN은parseInt/parseFloat와 관계가 없습니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.