JavaScript Number isNaN() 方法



JavaScript Number **isNaN()** 方法用於確定給定數字是否為“NaN”。**“NaN”**代表“非數字”。如果您熟悉此縮寫,您就會了解此方法的用途。如果給定值不是數字,則該方法返回布林值“true”,否則返回“false”。

isNaN() vs Number.isNaN()

**isNaN()** 方法如果值為非數字則返回 true;而 **Number.isNaN()** 則只有在數字本身為 NaN 時才返回 true。

**注意:** isNaN() 方法會在必要時將值轉換為數字。

語法

以下是 JavaScript Number **isNaN()** 方法的語法:

Number.isNaN(value)

引數

此方法接受一個名為“value”的引數。具體說明如下:

**value** - 要檢查的值。

返回值

如果值為非數字 (NaN),則此方法返回“true”;否則返回“false”。

示例 1

如果傳遞的值是數字,則此方法返回 **“false”**。

在下面的示例中,我們將 **“1234”** 值作為引數傳遞給 **isNaN()** 方法,以檢查它是否為數字。

<html>
<head>
<title>JavaScript isNAN() Method</title>
</head>
<body>
<script>
   let value = 1234;
   document.write("Given value = ", value);
   document.write("<br>Value is 'NaN' or not? ", Number.isNaN(value));//return false
</script>
</body>
</html>

輸出

上述程式返回“false”。

Given value = 1234
Value is 'NaN' or not? false

示例 2

這是 JavaScript Number **isNaN()** 方法的另一個示例。我們將 **“NaN”** 作為引數傳遞給此方法,以確定值“NaN”是否為非數字。由於它不是數字,因此它將返回 **true**。

<html>
<head>
<title>JavaScript isNAN() Method</title>
</head>
<body>
<script>
   let value = NaN;
   document.write("Given value = ", value);
   document.write("<br>Value is 'NaN' or not? ", Number.isNaN(value));//return true
</script>
</body>
</html>

輸出

執行上述程式後,它將返回“true”。

Given value = NaN
Value is 'NaN' or not? true

示例 3

讓我們比較將相同值傳遞給 **“isNaN()”** 和 **“Number.isNaN()”** 方法的結果。

<html>
<head>
<title>JavaScript isNAN() Method</title>
</head>
<body>
<script>
   let value = 'Hello';
   document.write("Given value = ", value);
   document.write("<br>The 'isNaN()' method returns: ", isNaN(value));//returns true
   document.write("<br>The 'Nunber.isNaN()' method returns: ", Number.isNaN(value));// returns false
</script>
</body>
</html>

輸出

上述程式產生以下輸出:

Given value = Hello
The 'isNaN()' method returns: true
The 'Nunber.isNaN()' method returns: false

示例 4

讓我們看看此方法的 **即時** 用法。我們將根據此方法產生的結果在條件語句中使用該方法的結果來列印內部語句。

<html>
<head>
<title>JavaScript isNAN() Method</title>
</head>
<body>
<script>
   function verify(value){
      if(Number.isNaN(value)){
         return true;
      }
      else{
         return false;
      }
   }
   let val1 = NaN;
   let val2 = 122;
   let val3 = 'abc';
   document.write("'", val1, "' is (not a number)  = ", verify(val1));
   document.write("<br>'", val2, "' is (not a number)  = ",  verify(val2))
   document.write("<br>'", val3, "' is (not a number)  = ", verify(val3));
</script>
</body>
</html>

輸出

執行上述程式後,它將顯示以下語句:

'NaN' is (not a number) = true
'122' is (not a number) = false
'abc' is (not a number) = false
廣告