ホームページ > 記事 > ウェブフロントエンド > jqueryが整数かどうかを判断する方法
jquery が整数かどうかを判断する方法: 1. 剰余演算子を使用して判断する; 2. "Math.round" を使用して判断する; 3. parseInt によって判断する; 4. ビット演算によって判断する; 5. ES6 経由 提供された Number.isInteger によって、それが整数であるかどうかが決まります。
#このチュートリアルの動作環境: Windows 7 システム、jquery1.10.0 バージョン、thinkpad t480 コンピューター。
js は整数型かどうかを判断します (5 つの方法)
方法 1。使用方法 剰余演算子は、任意の整数が 1 で割り切れる、つまり剰余が 0 であると判断します。このルールを使用して、整数かどうかを判断します。
function isInteger(obj) { return obj%1 === 0 } isInteger(3) // true isInteger(3.3) // false isInteger('') // true isInteger('3') // true isInteger(true) // true isInteger([]) // true
空の文字列、文字列型の数値、ブール値の true、および空の配列の場合は true を返します。これらの型の内部変換の詳細に興味がある場合は、JavaScript の奇妙な False Values
したがって、typeof# を追加するなど、最初にオブジェクトが数値であるかどうかを判断する必要があります。 ##
function isInteger(obj) { return typeof obj === 'number' && obj%1 === 0 } isInteger('') // false isInteger('3') // false isInteger(true) // false isInteger([]) // false方法 2、Math.round、Math.ceil、および Math.floor を使用して、 整数が四捨五入後もそれ自体と等しいかどうかを判断します。この機能を使用して、整数であるかどうかを判断します。Math.floor の例では、次のようになります。
function isInteger(obj) { return Math.floor(obj) === obj } isInteger(3) // true isInteger(3.3) // false isInteger('') // false isInteger('3') // false isInteger(true) // false isInteger([]) // false方法 3. parseInt によって判断します
function isInteger(obj) { return parseInt(obj, 10) === obj } isInteger(3) // true isInteger(3.3) // false isInteger('') // false isInteger('3') // false isInteger(true) // false isInteger([]) // false、 //很不错,但也有一个缺点 isInteger(1000000000000000000000) // false理由は、parseInt が最初のパラメータを強制的に解析するためです。整数を解析する前に。数値を整数に変換するこの方法は、良い選択ではありません。 方法 4. ビット操作で決定する
function isInteger(obj) { return (obj | 0) === obj } isInteger(3) // true isInteger(3.3) // false isInteger('') // false isInteger('3') // false isInteger(true) // false isInteger([]) // false //这个函数很不错,效率还很高。但有个缺陷,上文提到过,位运算只能处理32位以内的数字,对于超过32位的无能为力 isInteger(Math.pow(2, 32)) // 32位以上的数字返回false了方法 5. ES6 は Number.isInteger を提供します
Number.isInteger(3) // true Number.isInteger(3.1) // false Number.isInteger('') // false Number.isInteger('3') // false Number.isInteger(true) // false Number.isInteger([]) // false現在、最新の Firefox と Chrome はすでにこれをサポートしています。
以上がjqueryが整数かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。