Heim >Web-Frontend >js-Tutorial >So ermitteln Sie, ob jquery eine Ganzzahl ist

So ermitteln Sie, ob jquery eine Ganzzahl ist

藏色散人
藏色散人Original
2020-12-11 10:27:312939Durchsuche

Wie jquery ermittelt, ob es sich um eine Ganzzahl handelt: 1. Verwenden Sie den Restoperator, um zu bestimmen; 3. Beurteilen Sie anhand von Bitoperationen von ES6. isInteger bestimmt, ob es sich um eine Ganzzahl handelt.

So ermitteln Sie, ob jquery eine Ganzzahl ist

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JQuery-Version 1.10.0, Thinkpad T480-Computer.

Empfohlen: jquery-Video-Tutorial

js bestimmt, ob es sich um einen Ganzzahltyp handelt (5 Möglichkeiten)

Methode 1. Verwenden Sie den Restoperator, um zu bestimmen

Jede Ganzzahl wird gleichmäßig durch 1 geteilt, d. h. der Rest ist 0. Verwenden Sie diese Regel, um zu bestimmen, ob es sich um eine Ganzzahl handelt.

function isInteger(obj) {
 return obj%1 === 0
}
isInteger(3) // true
isInteger(3.3) // false 
isInteger('') // true
isInteger('3') // true
isInteger(true) // true
isInteger([]) // true

Gibt „true“ für leere Zeichenfolgen, Zeichenfolgentypzahlen, boolesche „true“ und leere Arrays zurück. Wenn Sie an den internen Konvertierungsdetails dieser Typen interessiert sind, lesen Sie bitte: Seltsame falsche Werte in JavaScript

Daher müssen Sie zunächst feststellen, ob das Objekt eine Zahl ist, z. B. durch Hinzufügen eines Typs von

function isInteger(obj) {
 return typeof obj === 'number' && obj%1 === 0
}
isInteger('') // false
isInteger('3') // false
isInteger(true) // false
isInteger([]) // false

Methode 2 , verwenden Sie Math.round, Math.ceil, Math.floor bestimmt, dass die Ganzzahl nach dem Runden immer noch gleich sich selbst ist. Verwenden Sie diese Funktion, um zu bestimmen, ob es sich um eine Ganzzahl handelt. Das Math.floor-Beispiel lautet wie folgt: Methode 3. Bestimmen Sie durch parseInt. Der Grund dafür ist, dass parseInt die Analyse des ersten Parameters in eine Zeichenfolge erzwingt, bevor die Ganzzahl analysiert wird . Diese Methode zur Konvertierung von Zahlen in ganze Zahlen ist keine gute Wahl.

Methode 4: Bestimmen durch Bitoperationen

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

Methode 5: ES6 bietet Number.isInteger

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

Derzeit wird dies bereits vom neuesten Firefox und Chrome unterstützt.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob jquery eine Ganzzahl ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn