¿Cómo determina jquery si es un número entero?

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.

Supongo que te gusta

Origin blog.csdn.net/nk90875/article/details/113013182
Recomendado
Clasificación