ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript の NaN について説明する記事

JavaScript の NaN について説明する記事

青灯夜游
青灯夜游転載
2022-10-24 09:19:441720ブラウズ

JavaScript の NaN について説明する記事

JavaScript では、NaN は特別な数値 (typeof NaN の結果は 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) ではありません: <pre class="brush:php;toolbar:false">isNaN(NaN)  // true isNaN(10)  // false</pre>

NaN

であるかどうかを判断するために isNaN() が使用されないのはなぜですか? isNaN は数値以外では機能しないため、最初にこれらの値を数値に変換します。結果として NaN が生成される可能性があり、その後、関数は誤った値を返します。 true : <pre class="brush:php;toolbar:false">isNaN('abc')  // true</pre>したがって、この値が

NaN

であることを確認するには、次の 2 つの方法を使用できます。

方法 1:
    isNaN()
  • typeof と組み合わせて
    function isValueNaN(value) {
    	return typeof value === 'number' && isNaN(value)
    }
を決定する変更します。 方法 2: 値がそれ自体と等しくないかどうか (
    NaN
  • Only このような特性を持つ値です)
    function isValueNaN(value) {
    	return value !== value
    }
  • [関連する推奨事項:
JavaScript ビデオ チュートリアル

プログラミング ビデオ]

以上がJavaScript の NaN について説明する記事の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。