[JS] 判斷變數是否為數字最好的方式 - 整數判斷 (integer)



function isInt(value) {
  var x;
  return isNaN(value) ? !1 : (x = parseFloat(value), (0 | x) === x);
}

以上是最簡短、快速的判斷數字方式。

可以用以下方式測試:
console.log(isInt(1));
console.log(isInt('1'));
console.log(isInt('1a')); //false
console.log(isInt('a1')); //false
console.log(isInt(0));
console.log(isInt(100));
console.log(isInt(100.5)); //false
console.log(isInt(-1));
console.log(isInt('2007/12/12')); //false
true
true
false
false
true
true
false
true
false






另外,附上原生 isNaN() 方式。

isNaN() Function

isNaN(123) //false
isNaN(-1.23) //false
isNaN(5-2) //false
isNaN(0) //false
isNaN('123') //false
isNaN('Hello') //true
isNaN('2005/12/12') //true
isNaN('') //false
isNaN(true) //false
isNaN(undefined) //true
isNaN('NaN') //true
isNaN(NaN) //true
isNaN(0 / 0) //true

 

回上一頁

相關文章:

喜歡這篇文章嗎?立即分享

Posted : / Views: 1186