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
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
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
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了
Number.isInteger(3) // true Number.isInteger(3.1) // false Number.isInteger('') // false Number.isInteger('3') // false Number.isInteger(true) // false Number.isInteger([]) // false
以上がjqueryが整数かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。