javascript如何判斷一個變數是否是整數
本章節介紹一下如何判斷一個變數是否是數字,這在實際應用中有著比較實際的用處。實現的方法有很多,這裡就給出比較常見的兩種,希望有需要的朋友可以做一下借鑑,直接看程式碼。
程式碼例項:
例項一:
[JavaScript] 純文字檢視 複製程式碼var a="12"; var b=12; function done(num) { return (typeof num === 'number') && (num % 1 === 0); } console.log(done(a)); console.log(done(b));
返回值是true,則說明引數是整數,如果返回值是false,則說明引數不是整數,下面介紹一下它的原理。
typeof num === 'number'可以判斷是否是數值型別,如果不是,則直接返回false,但是這還不夠,因為還存在著浮點數的可能,num % 1 === 0這個求餘運算,只有整數和1求餘返回值是0。
例項二:
[JavaScript] 純文字檢視 複製程式碼var a="12"; var b=12; function done(num) { return Math.round(num) === num; } console.log(done(a)); console.log(done(b));
上面的程式碼也可以完美的實現我們的要求,也非常的巧妙,Math.round()函式可以將數字轉換為整數,對於數字字串也是如此,經過轉換之後如果還和最初傳遞的值相同,那麼就可以說明它是整數。
最後完善:
上面的程式碼還是有一個缺陷,如果引數傳遞的是一個Number物件的話,就不能進行正確判斷了,下面對程式碼進行一下改善。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼var a="12"; var b=12; var obj=new Number(13); function done(num){ if(Object.prototype.toString.call(num).slice(8,-1)=="Number"){ if(num.toString()%1===0){ return true; } } return false; } console.log(done(a)); console.log(done(b)); console.log(done(obj));
上面的程式碼可以實現比較完美的判斷數字直接量還是數字物件的效果。
相關文章
- javascript如何判斷一個變數是否是undefinedJavaScript變數Undefined
- javascript判斷一個變數是否是數字JavaScript變數
- python如何判斷一個數是否是整數Python
- javascript如何判斷一個變數是否宣告JavaScript變數
- js如何判斷一個變數是否是一個數字JS變數
- javascript判斷一個變數是否存在JavaScript變數
- js如何判斷一個變數是否是undefinedJS變數Undefined
- JavaScript 判斷變數是否是函式JavaScript變數函式
- JavaScript判斷兩個變數是否相等JavaScript變數
- Java判斷一個整數是否為奇數Java
- js如何判斷一個變數是否具有值JS變數
- js如何判斷一個變數是否有值JS變數
- Python判斷變數是否是整數的方法有哪些?Python變數
- JavaScript判斷數字是否是質數JavaScript
- javascript判斷變數是否是數值型別程式碼JavaScript變數型別
- 如何判斷JavaScript中的兩變數是否相等?JavaScript變數
- js如何判斷一個變數值是否為undefinedJS變數Undefined
- js如何判斷一個引數是否是陣列JS陣列
- js判斷一個變數是否為空JS變數
- js如何判斷一個變數是數字還是數字字串JS變數字串
- js如何判斷一個變數是否宣告並賦值JS變數賦值
- Python:判斷一個正整數是否為迴文數Python
- js如何判斷一個變數是物件還是nullJS變數物件Null
- JavaScript判斷整數或者小數JavaScript
- js 判斷兩個變數是否相等JS變數
- 使用SQL判斷一個數是否質數SQL
- js判斷一個變數是否為字串型別JS變數字串型別
- linux 中如何判斷變數是否為數值Linux變數
- [CodeWars][JS]如何判斷給定的數字是否整數JS
- javascript判斷變數是否是陣列型別程式碼例項JavaScript變數陣列型別
- <Python>判斷變數是否是DataFrame 或者 SeriesPython變數
- js如何判斷一個變數是陣列還是其他物件JS變數陣列物件
- 判斷一個數是否為質數(程式碼)
- 原生js 判斷變數是一個陣列JS變數陣列
- C#判斷一個字串是否是數字或者含有某個數字C#字串
- 技術乾貨:如何判斷一個整數陣列是否存在重複元素......陣列
- 每日codewars題之判斷一個數是否是水仙花數
- javascript中如何判斷變數的型別?JavaScript變數型別