如何驗證 JavaScript 中的整數變數並引發非整數值錯誤
確定 JavaScript 變數是否表示整數可能至關重要。有幾種方法可以有效地執行此檢查。
選項 1:使用 isNaN 和解析 Cast
問題中提供的範例嘗試使用 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; }
這透過先驗證輸入是否不是數字來短路檢查。
效能注意事項
基準測試表明,短路電路解決方案為該整數檢查提供了最佳性能。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3