天天看點

3 種判斷變量是否為整數的方法

3 種判斷變量是否為整數的方法

在 JavaScript 中,有多種方法可以确定變量是否為整數。在本文中,我們将讨論三種最常用的方法:Number.isInteger()、檢查餘數以及利用嚴格相等運算符和 parseInt,我們還将提供如何使用每種方法的示例。

1、Number.isInteger()

Number.isInteger() 方法是檢查變量是否為整數的最直接方法。take 方法判斷傳入的值是否為整數。此方法傳回一個布爾值,如果傳入的值為整數,則為true,否則為false。需要注意的是,對于可以表示為整數的浮點數,此方法将傳回 true。

Number.isInteger(42); //true
Number.isInteger(5.00) // true
Number.isInteger('foo'); //false
Number.isInteger(5.01) // false
Number.isInteger(Infinity) // false      

2、檢查餘數

判斷變量是否為整數的另一種方法是檢查餘數。這可以通過使用模運算符來完成,該運算符傳回除法運算的餘數。如果餘數為0,那麼,我們就知道這個數是一個整數。

但是,使用這種方法有一些注意事項。如果傳遞給函數的值是空字元串或布爾值,則函數将傳回 true。為了繞過這個不直覺的功能,我們可以檢查傳入的值是否為數字類型。

function isInteger(num) {
  if (typeof num !== 'number') {
    return false
  }
  else return num % 1 === 0;
}


isInteger(42); //true
isInteger(55.0); // true
isInteger(55.01); // false
isInteger('') // false
isInteger(true) // false      

3、利用嚴格等式運算符和 parseInt

我們将介紹的最後一個方法涉及使用嚴格相等運算符和 parseInt。嚴格相等運算符 === 檢查兩個值的值和類型是否相等。同時,parseInt 嘗試将一個值解析為一個整數。是以,通過利用這兩個運算符,我們可以檢查變量是否為整數。

function isInteger(num) {
  return parseInt(num, 10) === num;
}


isInteger(42); //true
isInteger(55.0); // false
isInteger(55.01); // false
isInteger('hello') // false      

總結

總之,有多種方法可以在 JavaScript 中判斷變量是否為整數。最直接的方法是利用 Number.isInteger() 方法。但是,所有這些方法都有一些需要注意的地方,以及它們對應的優點,在你使用它們之前,你需要根據你的開發情況來使用,是以,了解它們就顯得很重要。

最後,希望這篇文章能夠給你一些啟發,對你有所幫助,如果你覺得有用的話,請點贊我,關注我,并将它分享給你的朋友,也許能夠幫助到他,在此,感謝你的閱讀,祝程式設計愉快!

學習更多技能

請點選下方公衆号

繼續閱讀