Cómo juzgar si es un número entero por jquery: 1. Utilice el operador de resto para juzgar; 2. Utilice "Math.round" para juzgar; 3. juzgue por parseInt; 4. juzgue por operación de bit; 5. juzgue por número. isInteger proporcionado por ES6 Si es un número entero.
El entorno operativo de este tutorial: sistema Windows7, versión jquery1.10.0, este método es aplicable a todas las computadoras de la marca.
Recomendación: video tutorial de Jquery
js para determinar si es un tipo entero (5 formas)
Método 1. Utilice el operador de resto para determinar que
cualquier número entero será divisible por 1, es decir, el resto es 0. Utilice esta regla para determinar si es un número entero.
1
2
3
4
5
6
7
8
9
function isInteger (obj) { return obj% 1 === 0 } isInteger (3) // true isInteger (3.3) // false isInteger ('') // true isInteger ('3 ') // verdadero isInteger (verdadero) // verdadero isInteger ([]) // verdadero devuelve verdadero para cadenas vacías, números de tipo cadena, booleano verdadero y matrices vacías. Para aquellos interesados en los detalles de estos tipos de conversiones internas, consulte: Valores falsos maravillosos en JavaScript
Por lo tanto, primero debe determinar si el objeto es un número, como agregar un tipo de
1
2
3
4
5
6
7
función isInteger (obj) { return typeof obj === 'number' && obj% 1 === 0 } isInteger ('') // falso isInteger ('3') // falso isInteger (verdadero) // falso isInteger ([]) // falso método dos, use Math.round, Math.ceil, Math.floor para determinar si el número entero es igual a usted mismo. Utilice esta función para determinar si es un número entero. El ejemplo de Math.floor es el siguiente: 1 2 3 4 5 6 7 8 9 function isInteger (obj) { return Math.floor (obj) === obj } isInteger (3) // verdadero esInteger (3.3) // falso
isInteger ('') // falso
isInteger ('3') // falso
isInteger (verdadero) // falso
isInteger ([]) // falso
método tres, juzgar por parseInt
1
2
3
4
5
6
7
8
9
10
11
función isInteger (obj) { return parseInt (obj, 10) === obj } isInteger (3) // verdadero isInteger (3.3) // falso isInteger ('') // falso isInteger ('3') // falso isInteger ( true) // false isInteger ([]) // false, // Muy bien, pero hay un inconveniente isInteger (1000000000000000000000) // false se debe a que parseInt obliga a analizar el primer parámetro en una cadena antes de analizar los enteros. Este método de convertir números en enteros no es una buena opción. Método 4: Juicio 1 por operación de bit
2
3
4
5
6
7
8
9
10
11
function isInteger (obj) { return (obj | 0) === obj } isInteger (3) // verdadero isInteger (3.3) // falso isInteger ('') // falso isInteger ('3') // falso isInteger (verdadero) // falso isInteger ([]) // falso // Esta función es muy buena y eficiente. Pero hay una falla. Como se mencionó anteriormente, las operaciones de bits solo pueden manejar números dentro de 32 bits, y no hay nada más que 32 bits. IsInteger (Math.pow (2, 32)) // Los números por encima de 32 bits devuelven falso . 5 . ES6 proporciona Number.isInteger 1 2 3 4 5 6 Number.isInteger (3) // true Number.isInteger (3.1) // false Number.isInteger ('') // false
Number.isInteger ('3') // false
Number.isInteger (true) // false
Number.isInteger ([]) // false
Actualmente, la última compatibilidad con Firefox y Chrome.
¿Cómo determina jquery si es un número entero?
Supongo que te gusta
Origin blog.csdn.net/nk90875/article/details/113013182
Recomendado
Clasificación