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; }
これにより、入力が数値ではないかどうかを最初に検証することでチェックが省略されます。
パフォーマンスに関する考慮事項
ベンチマークにより、ショート回路ソリューションは、この整数チェックに最適なパフォーマンスを提供します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3