ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 変数が整数値を保持しているかどうかを確認するにはどうすればよいですか?

JavaScript 変数が整数値を保持しているかどうかを確認するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-29 08:23:30964ブラウズ

How to Determine if a JavaScript Variable Holds an Integer Value?

JavaScript で変数が整数であるかどうかを確認するにはどうすればよいですか?

JavaScript で変数の整数の性質を検証することは非常に重要です。これを実現するには、次のことを考慮してください:

文字列を潜在的な整数とみなしますか?

そうであれば、この関数で十分です:

<code class="javascript">function isInt(value) {
  return !isNaN(value) &amp;&amp; parseInt(Number(value)) == value &amp;&amp; !isNaN(parseInt(value, 10));
}</code>

整数検証のためのビット単位の演算

そうでない場合は、次の代替方法が効率的な解決策を提供します。

単純な解析とチェック

<code class="javascript">function isInt(value) {
  var x = parseFloat(value);
  return !isNaN(value) &amp;&amp; (x | 0) === x;
}</code>

ショートサーキットと解析の最適化

<code class="javascript">function isInt(value) {
  if (isNaN(value)) {
    return false;
  }
  var x = parseFloat(value);
  return (x | 0) === x;
}</code>

オールインワンショット

<code class="javascript">function isInt(value) {
  return !isNaN(value) &amp;&amp; (function(x) { return (x | 0) === x; })(parseFloat(value))
}</code>

パフォーマンスに関する考慮事項

ベンチマークの結果、短絡ソリューションが最高のパフォーマンス (ops/秒) を提供することがわかりました。

以上がJavaScript 変数が整数値を保持しているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。