jsでは、一つの値がintタイプかどうかを判断します.

2354 ワード

実際にES 6の文法にはすでにNumber.isInteger()という方法があります.一つの値がintタイプかどうかを判断することができます.また、使い方も簡単です.
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()