JavaScript의 NaN에 대해 이야기하는 기사

青灯夜游
풀어 주다: 2022-10-24 09:19:44
앞으로
1781명이 탐색했습니다.

JavaScript의 NaN에 대해 이야기하는 기사

JavaScript에서 NaN은 특수 숫자 값입니다(typeof NaN의 결과는 숫자임). 숫자의 약어로, 합법적인 숫자가 아님을 나타냅니다. NaN是一个特殊的数字值(typeof NaN的结果为number),是not a number的缩写,表示不是一个合法的数字。

1. NaN的产生:

  • 一个不能被解析的数字
Number('abc') // NaN
Number(undefined) // NaN
로그인 후 복사
  • 失败的操作
Math.log(-1) // NaN
Math.sqrt(-1) // NaN
Math.acos(2)  // NaN
로그인 후 복사
  • 一个运算符为NaN
NaN + 1 // NaN
10 / NaN  // NaN
로그인 후 복사

2. 注意点

NaN唯一一个和自身不相等的值:

NaN === NaN  // false
로그인 후 복사

3. 如何辨别NaN

我们可以使用全局函数isNaN()来判断一个数值是不是一个非数字(并不是用来判断是不是NaN这个值):

isNaN(NaN)  // true
isNaN(10)  // false
로그인 후 복사

为什么说isNaN()不是用来判断是不是NaN这个值的呢?因为isNaN对非数字不起作用,它首先做的就是把这些值转换成数字,转换的结果可能为NaN,然后函数会错误地返回true

isNaN('abc')  // true
로그인 후 복사

所以我们想确定这个一个值是为NaN,可以使用以下两种方法:

  • 方法一:将isNaN()typeof结合来判断
function isValueNaN(value) {
	return typeof value === 'number' && isNaN(value)
}
로그인 후 복사
  • 方法二:值是否与本身不相等(NaN1. NaN 생성:
    • 파싱할 수 없는 숫자
    function isValueNaN(value) {
    	return value !== value
    }
    로그인 후 복사
    • 실패한 작업

      rrreee

      rrreee2. /span>

      🎜NaN은 자신과 같지 않은 유일한 🎜값입니다: 🎜rrreee🎜🎜🎜전역 함수 isNaN()을 사용하여 값이 🎜숫자가 아닌🎜인지 여부를 확인할 수 있습니다(값이 숫자인지 확인하는 데 사용되지 않음). NaN 값): 🎜rrreee🎜NaN 값인지 확인하는 데 isNaN()을 사용하지 않는다고 하는 이유는 무엇인가요? isNaN은 숫자가 아닌 값에서는 작동하지 않기 때문에 가장 먼저 하는 일은 이 값을 숫자로 변환하는 것입니다. 변환 결과는 NaN일 수 있습니다. 그러면 함수는 true를 잘못 반환합니다. 🎜rrreee🎜따라서 이 값이 NaN인지 확인하고 싶습니다. 다음 두 가지 방법을 사용할 수 있습니다. 🎜
        방법 1: 변경 isNaN ()typeof를 결합하여 🎜🎜rrreee
        • 결정 방법 2: 값이 자신과 같지 않은지 여부( NaN이 유일합니다 🎜 그런 기능의 가치)🎜🎜rrreee🎜

위 내용은 JavaScript의 NaN에 대해 이야기하는 기사의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿