Doppelter Tilde-Operator in JavaScript (~~)
In JavaScript ist der ~~-Operator ein Typerzwingungsoperator, der alles nach dem entfernt Dezimalpunkt einer Zahl. Dies unterscheidet sich vom ~-Operator, bei dem es sich um einen bitweisen NICHT-Operator handelt, der die Bits eines Werts invertiert.
Operation
Der -Operator funktioniert, indem er zunächst seine Werte umwandelt Operanden zu einer vorzeichenbehafteten 32-Bit-Ganzzahl. Dies bedeutet, dass selbst wenn der Operand eine Gleitkommazahl oder eine Zeichenfolge ist, er intern als Ganzzahl behandelt wird. Der -Operator führt effektiv Folgendes aus:
Nützlichkeit
Während der ~~-Operator wie ein einfacher Ersatz für Math.floor erscheinen mag oder Math.ceil, es gibt einige Einschränkungen:
Daher wird im Allgemeinen empfohlen, x (unäres Plus) oder Number(x) für die Typumwandlung zu verwenden, und Math.floor oder Math.ceil zum Runden.
Beispiel
Betrachten Sie die Zahl -43,2:
Wie Sie sehen können, rundet ~~ gegen Null, während Math.floor abrundet. Dieses Verhalten kann in bestimmten Szenarien nützlich sein, beispielsweise beim Abschneiden einer Zahl ohne Verwendung eines Dezimalpunkts.
Das obige ist der detaillierte Inhalt von## Was macht der Doppel-Tilde-Operator (~~) in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!