如何驗證 JavaScript 中的整數變數並引發非整數值錯誤
確定 JavaScript 變數是否表示整數可能至關重要。有多種方法可以有效地執行此檢查。
選項 1:使用 isNaN 和解析進行轉換
問題中提供的範例嘗試使用 NaN(data)檢查整數。然而,這種方法並不可靠。相反,請考慮以下函數:
function isInt(value) { return !isNaN(value) && parseInt(Number(value)) == value && !isNaN(parseInt(value, 10)); }
此函數透過將潛在整數解析為數字並將其與原始值進行比較來確保徹底檢查。
選項2:使用位元運算
簡單解析並檢定
function isInt(value) { var x = parseFloat(value); return !isNaN(value) && (x | 0) === x; }
此方法將輸入解析為浮點數並檢查結果是否等於原始值,確認整數表示。
短路以增強性能
function isInt(value) { if (isNaN(value)) { return false; } var x = parseFloat(value); return (x | 0) === x; }
這會透過先驗證輸入是否不是數字來短路檢查。
效能注意事項
基準測試表明,短路解決方案為該整數檢查提供了最佳性能。
以上是以下是一些與 JavaScript 整數驗證文章內容一致的基於問題的標題: 專注於可靠性和最佳實踐: * 如何在 Java 中可靠地驗證整數的詳細內容。更多資訊請關注PHP中文網其他相關文章!