jsでは、一つの値がintタイプかどうかを判断します.
2354 ワード
実際にES 6の文法にはすでにNumber.isInteger()という方法があります.一つの値がintタイプかどうかを判断することができます.また、使い方も簡単です.
本文の出所:ECMAScript 6入門Number.isInteger()
Number.isInteger(25) // true
Number.isInteger(25.0) // true
Number.isInteger(25.1) // false
Number.isInteger("15") // false
Number.isInteger(true) // false
しかし、現在のブラウザはほとんどES 6の文法をサポートしていないので、私達はまたこのような需要があります.どうすればいいですか?依然として簡単です.下記のコードをあなたのプロジェクトに引用すればいいです. Number.prototype.isInteger = function (global) {
var floor = Math.floor,
isFinite = global.isFinite;
Object.defineProperty(Number, 'isInteger', {
value: function isInteger(value) {
return typeof value === 'number' &&
isFinite(value) &&
floor(value) === value;
},
configurable: true,
enumerable: false,
writable: true
});
};
これからテストしましょう.Number.isInteger(6)//true
使いやすいですか?本文の出所:ECMAScript 6入門Number.isInteger()