判斷乙個數值是否為正數 負數 零 整數。

2022-03-11 23:17:44 字數 1310 閱讀 4903

最近在看阮一峰老師的《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,利用四捨五入來判斷該值是否為整數。

function

numberisinteger(n)

return

n;}

2、利用取餘。

function

numberisinteger(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...