首頁 >web前端 >js教程 >如何確定 JavaScript 變數是否包含整數值?

如何確定 JavaScript 變數是否包含整數值?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-29 08:23:30968瀏覽

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>

效能注意事項

基準測試顯示短路解決方案提供了最佳效能(操作數/秒)。

以上是如何確定 JavaScript 變數是否包含整數值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn