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

青灯夜游
リリース: 2022-10-24 09:19:44
転載
1785 人が閲覧しました

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) ではありません: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">isNaN(NaN)  // true isNaN(10)  // false</pre><div class="contentsignin">ログイン後にコピー</div></div>

NaN

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

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート