Heim >Web-Frontend >js-Tutorial >So ermitteln Sie, ob jquery eine Ganzzahl ist
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.
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!