Methode: 1. Verwenden Sie den Restoperator, um zu beurteilen. 2. Verwenden Sie die Methoden „Math.round“, „Math.ceil“ und „Math.floor“, um zu beurteilen. 3. Verwenden Sie die Funktion parseInt, um zu beurteilen. Bestehen Verwenden Sie Bitoperationen zur Beurteilung. 5. Verwenden Sie „Number.isInteger“ zur Beurteilung.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Methode 1: Verwenden Sie den Restoperator, um zu bestimmen,
Jede ganze Zahl ist durch 1 teilbar, 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 sich für die Details der internen Konvertierung dieser Typen interessieren, lesen Sie bitte: Weird False Values in JavaScript
Daher müssen Sie zunächst feststellen, ob das Objekt eine Zahl ist, z. B. das 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 und Math.ceil. Math.floor stellt fest, dass die Ganzzahl nach dem Runden immer noch gleich sich selbst ist. Verwenden Sie diese Funktion, um festzustellen, ob es sich um eine Ganzzahl handelt. Das Math.floor-Beispiel lautet wie folgt Erzwingt das Parsen der Ganzzahl, bevor der erste Parameter in eine Zeichenfolge 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
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
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob es sich in Javascript um eine Ganzzahl handelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!