最近在看阮一峰老師的《es6標準入門》的時候,看到es6新增了兩個方法。
用來判斷乙個數值。
一、判斷整數------number.isinteger()
number.isinteger() 首先判斷該值是否為number型別,不是直接返回false;
是number型別的話在判斷是否為整數。
number.isinteger(25); //true
number.isinteger(25.222); //
false
number.isinteger('25'); //
false
number.isinteger('25.222'); //
false
number.isinteger('foo'); //
false
用es5來判斷是否為正數也很簡單,實現方法有很多種,這裡列出兩種:
1、利用 math.round,利用四捨五入來判斷該值是否為整數。
functionnumberisinteger(n)
return
n;}
2、利用取餘。
functionnumberisinteger(n)
return
number.isinteger(n);
}
二、判斷乙個數是否為正數、負數、或者零----math.sign()
返回5種值:
+1 正數
-1 負數
0 0
-0 -0
nan 其他值
console.log(math.sign(-5)); //-1console.log(math.sign(-5.222)); //
-1console.log(math.sign(555)); //
1console.log(math.sign(0)); //
0console.log(math.sign(-0)); //
-0console.log(math.sign('foo')); //
nan
es5實現方法:
math.sign = math.sign || function(n)
return x > 0 ? 1 : -1;
}
判斷乙個數是否為素數
判斷乙個數n是否是素數,只需要判斷它是否能被2到n之間的數整除就行了,若不能被整除,則說明是素數。考慮到某數大於n 2時,n不可能被該數整除,故只需遍歷2 n 2即可。更進一步,由合數定理可知,若乙個數是合數,則它的最小質因數必小於等於該數的平方根,由此可得更為高效的 如下 include incl...
判斷乙個陣列是否為空陣列
最近在做乙個專案,遇到乙個需要判斷乙個陣列是否為空陣列的問題。一般的,當被測試的陣列是乙個一維陣列的時候,只要簡單的用 bool empty array 就能解決問題。當被測試的陣列為二維陣列時,empty函式返回的是true,這顯然不行。像下段 中,array 是個空陣列。array array ...
判斷乙個數是否為回文數
問題描述 輸入乙個數值判斷是否為回文數 回文數是指乙個像12321 123321這樣 對稱 的數 解題思路 將數值的各個位存放在陣列中,若陣列中元素左右對稱,則為回文數,反之不是 設定 left 陣列最左邊下標 right 陣列最右邊下標 首先判斷第乙個和最後乙個數值是否相等,若相等,left ri...