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; }
このアプローチでは、入力を float として解析し、結果が元の値と等しいかどうかを確認します。整数表現を確認します。
パフォーマンス向上のための短絡
function isInt(value) { if (isNaN(value)) { return false; } var x = parseFloat(value); return (x | 0) === x; }
これは、最初に入力が数値ではないかどうかを検証することによってチェックを短絡します。
パフォーマンスに関する考慮事項
ベンチマークの結果、短絡ソリューションがこの整数チェックに最適なパフォーマンスを提供することがわかりました。
以上がJavaScript 整数検証の記事の内容と一致する、質問ベースのタイトルをいくつか示します。 信頼性とベストプラクティスに重点を置く: * Java で整数を確実に検証する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。