Fassen Sie die allgemeinen Eigenschaften von BigIn-Funktionen in JavaScript zusammen

Fassen Sie die allgemeinen Eigenschaften von BigIn-Funktionen in JavaScript zusammen

1. Übersicht

BigInt ist ein spezieller numerischer Typ, der Unterstützung für Ganzzahlen beliebiger Länge bietet.

Es gibt zwei Möglichkeiten, bigint zu erstellen: Fügen Sie nach einem Integer-Literal ein „n“ hinzu oder rufen Sie die Funktion BigInt auf, die aus einem String, einer Zahl usw. bigint generiert.

const bigint = 1234567890123456789012345678901234567890n; 
const sameBigint = BigInt("1234567890123456789012345678901234567890"); 
const bigintFromNumber = BigInt(10); // Dasselbe wie 10n

2. Attribute

1. Mathematische Operatoren

BigInt kann in den meisten Fällen wie normale numerische Typen verwendet werden.

Zum Beispiel:

Alarm(1n + 2n); // 3 
Alarm (5n / 2n); // 2 

Hinweis: Das Ergebnis der Division 5/2 wird auf Null gerundet und das nach dem Runden erhaltene Ergebnis hat keinen Dezimalteil. Alle Operationen mit bigint geben Ergebnisse zurück, die ebenfalls Bigint sind.

Sie können bigint und reguläre numerische Typen nicht mischen:

alert(1n + 2); // Fehler: BigInt und andere Typen können nicht gemischt werden 

Bei Bedarf sollten Sie sie explizit konvertieren: mit BigInt() oder Number(), etwa so:

sei bigint = 1n; 
sei Zahl = 2; 
// Zahl in Bigint umwandeln 
Alarm(Bigint + BigInt(Zahl)); // 3 
// Bigint in Zahl umwandeln 
Alarm(Zahl(bigint) + Zahl); // 3 

Die Konvertierung erfolgt immer im Hintergrund und löst niemals einen Fehler aus. Wenn der Bigint jedoch zu groß ist, um in den numerischen Typ zu passen, werden die zusätzlichen Bits abgeschnitten. Daher sollten solche Konvertierungen mit Vorsicht durchgeführt werden.

BigInt unterstützt keine unäre Addition

Der unäre Additionsoperator +Wert ist eine bekannte Methode zum Konvertieren von Werten in einen numerischen Typ.

Um Verwirrung zu vermeiden, wird die unäre Addition in bigint nicht unterstützt:

sei bigint = 1n; 
alert( +bigint ); // Fehler 

Number() sollte verwendet werden, um einen bigint in einen Zahlentyp zu konvertieren.

2. Vergleichsoperatoren

Vergleichsoperatoren wie < und > können problemlos zum Vergleichen von bigint und number verwendet werden.

alarm( 2n > 1n ); // wahr 
alarm( 2n > 1 ); // wahr 

Hinweis: Da es sich bei number und bigint um unterschiedliche Typen handelt, können sie beim Vergleich mit „==“ gleich sein, aber nicht beim Vergleich mit „===“ (strikte Gleichheit):

alarm( 1 == 1n ); // wahr 
 
alert( 1 === 1n ); // falsch 

3. Boolesche Operationen

Innerhalb einer if- oder anderen Booleschen Operation verhält sich bigint wie eine Zahl.

Beispiel: Wenn Bigint 0n falsch ist und die anderen Werte wahr sind:

wenn (0n) {   
  // wird nie ausgeführt} 


Boolesche Operatoren

Beispielsweise behandeln ||, && und andere Operatoren Bigint auf ähnliche Weise wie Number:

alert( 1n || 2 ); // 1 (1n wird als wahr betrachtet) 
alert( 0n || 2 ); // 2 (0n wird als falsch betrachtet) 

Hinweis: Diese Methode empfiehlt, beim Schreiben von Code JSBI anstelle von nativem bigint zu verwenden. Aber JSBI verwendet number intern wie Bigint und emuliert sie so genau wie möglich gemäß der Spezifikation, sodass der Code bereits bigint -fähig ist.

Bei Engines, die bigint nicht unterstützen, kann solcher JSBI-Code unverändert verwendet werden. Bei Engines mit Bigint-Unterstützung konvertiert der Polyfill die Aufrufe in natives Bigint.

Abschluss

Basierend auf den Grundlagen JavaScript stellt dieser Artikel BigInt-Funktionen, allgemeine Eigenschaften und den Vergleich numerischer Operatoren anhand von BigInt-Funktionen vor. Boolesche Operationen usw. werden anhand einer Fallanalyse ausführlich erläutert.

Damit ist dieser Artikel zur Zusammenfassung der allgemeinen Eigenschaften der BigIn-Funktion in JavaScript abgeschlossen. Weitere Informationen zu den allgemeinen Eigenschaften der BigIn-Funktion in JavaScript finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung von BigInt für digitale Berechnungen jenseits der JavaScript-sicheren Ganzzahlgrenzen

<<:  Verwenden Sie Nicht-Root-Benutzer, um Skriptvorgänge in Docker-Containern auszuführen

>>:  Implementierung der Formularübermittlung in HTML

Artikel empfehlen

So dekomprimieren Sie mehrere Dateien mit dem Befehl „unzip“ in Linux

Lösung für das Problem, dass in Linux kein Entpac...

Import-, Export-, Sicherungs- und Migrationsvorgänge für Docker-Images

Export: docker save -o centos.tar centos:latest #...

mysql charset=utf8 verstehen Sie wirklich, was es bedeutet

1. Schauen wir uns zunächst eine Anweisung zur Ta...

CSS Skills Collection – Klassiker unter den Klassikern

Entfernen Sie das gepunktete Kästchen auf dem Link...

Implementierungsprozess von row_number in MySQL

1. Hintergrund Im Allgemeinen können wir in einer...

So verwenden Sie Docker zum Erstellen eines Redis-Master-Slaves

1. Erstellen Sie eine Docker-Umgebung 1. Erstelle...

Eine Sammlung möglicher Probleme bei der Migration von SQLite3 nach MySQL

Kurzbeschreibung Passend für Leser: Mobile Entwic...

Detaillierte Erläuterung des MySql-Beispiels für automatische Kürzung

Detaillierte Erläuterung des MySql-Beispiels für ...

MySQL-Abfrageanweisung nach Zeit gruppiert

MySQL-Abfrage nach Jahr, Monat, Woche, Tagesgrupp...

Eine Analyse von Div+Float, einem sehr wichtigen Konzept im Website-Design

Beim Erstellen einer Website treten immer wieder P...

Beispiel für die Implementierung einer Komponente mit fester Unterseite in Vue

Inhaltsverzeichnis 【Wirkung】 【Implementierungsmet...

Detaillierte Erklärung des MySQL-Triggerbeispiels

Inhaltsverzeichnis Was ist ein Auslöser Erstellen...