什么是 isnan
?
isNaN
是 JavaScript 中的一個全局函數,用于檢查一個值是否不是一個數(NaN)。
詳細說明:
isNaN
函數接受一個值作為參數,并返回一個布爾值:
如果參數是一個 NaN
值,isNaN
返回 true
。
如果參數不是 NaN
值,isNaN
返回 false
。
NaN
是一個特殊的值,表示一個不確定的數字值。當數學運算無法產生有意義的結果時,就會產生 NaN
值。例如:
<code class="js">console.log(isNaN(NaN)); // true console.log(isNaN(1)); // false console.log(isNaN("hello")); // true</code>
登錄后復制
用法示例:
isNaN
函數可以用于驗證輸入,確保用戶輸入的數字格式正確。例如:
<code class="js">const input = prompt("請輸入一個數字:"); if (isNaN(input)) { alert("輸入無效,請輸入一個數字。"); } else { const number = parseInt(input); // 處理有效的數字 }</code>
登錄后復制
注意事項:
NaN
不是一個數字,因此它與其他數字值(包括 0
)不同。
isNaN
不僅適用于數字字面量,還適用于保存數字值的變量或表達式。
即使輸入值為空字符串,isNaN
也會返回 true
。