Algebraische Arithmetik
Algebraische Arithmetik.

Arithmetische Sprachelemente
Folgende Sprachelemente sind implementiert:
-
Skalare numerische Werte und Zeichenketten
Vorzeichen: + oder −
Klammerung von Ausdrücken: ( … )
Operatoren: +, −, *, /, div (ganzzahlige Division), % (Rest bei der ganzzahliger Division) und ** (Exponentiation)
Bit-Operatoren: ~ (Bitweises Nicht), & (Bitweises Und), | (Bitweises Oder), ^ (Bitweises exklusives Oder), >> (Shift rechts), << (Shift links), >>> (Shift rechts ohne Vorzeichen)
(Präfix-)Operatoren: abs, sign sowie trunc (ganzzahliger Anteil) und frac (Dezimalstellen)
sowie: ++ (Inkrement) und -- (Dekrement)
Vergleichs-Operatoren: == sowie != (für alle Datentypen)
weiterhin: <, <=, > und >= (für Zeichenketten und Zahlen)
Logische Operatoren: ! (logisches Nicht), && (logisches Und), || (logisches Oder) und ^^ (exklusives Oder)
sowie: ? … : … (Bedingung)
Nicht skalare Werte: [ …, … ] (Felder) sowie { …, … } (Strukturen)
Zugriffs-Operatoren: [ … ] und . …
Test-Operator: in (Index in Feld bzw. Komponente in Struktur)
Algebraische Sprachelemente
Folgende Sprachelemente können zusätzlich bei einer algebraischen Auswertung benutzt werden:
-
Variable
Reguläre Ausdrücke
Anweisung: return
(Präfix-)Operator: typeof (Typ eines Ausdrucks) und new (Neue Instanz)
(Postfix-)Operatoren: ++ und --
Zuweisungs-Operatoren: =, +=, −=, *=, /=, %=, **=, &=, |=, ^=, >>=, <<= und >>>=
Vergleichs-Operatoren: === und !==
Aufrufe: ƒ( …, …) und .ƒ( …, …)
Funktionsdefinitionen: function ( …, … ) { …; … } und ( …, … ) => { …; … }
Dieser Artikel führt den Artikel Beliebig genaue Arithmetik inhaltlich fort.
Nun kann zusätzlich eine Arithmetik für beliebig lange Gleikommazahlen benutzt werden.
Gleikommazahlen können auch wissenschaftlich notiert werden (Exponentialdarstellung).
Hexadezimal-, Oktal- und Dualzahlen werden auf lexikalischer Ebene in Dezimalzahlen umgewandelt. Die booleschen Wahrheitswerte ‘false’ sowie ‘true’ werden durch ‘0’ bzw. ‘1’ ersetzt.
Neben den genannten Datentypen werden auch String- und Zeichen-Literale sowie reguläre Ausdrücke unterstützt.
Die Sprachelemente für die arithmetische Auswertung.
Die Besonderheit der hier vorgestellten Algebraischen Arithmetik ist, dass Ausdrücke, die Variable enthalten, teilweise ausgewertet werden. Z. B.: a + 3 * 3 → a + 9.
Die Sprachelemente für die algebraische Auswertung.
Diese Arithmetik ist auf der einen Seite ein Parser für Ausdrücke; auf der anderen Seite können aber auch Ausdrücke ausgewertet werden, wenn keine Variable benutzt werden.

Bitte geben Sie einen Ausdruck ein und starten Sie die Berechnung durch '↵' oder durch Klicken des Icons.
Verwandte Beiträge