Heim >Web-Frontend >js-Tutorial >So ermitteln Sie, ob es sich in Javascript um eine Ganzzahl handelt

So ermitteln Sie, ob es sich in Javascript um eine Ganzzahl handelt

青灯夜游
青灯夜游Original
2021-03-30 16:48:363645Durchsuche

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.

So ermitteln Sie, ob es sich in Javascript um eine Ganzzahl handelt

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
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
Weitere programmierbezogene Kenntnisse finden Sie unter: Programmiervideo! !

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!

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