[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Operators#bitwise_shift_operators [Back]  [Original]

Ausdrcke und Operatoren - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

Ausdrcke und Operatoren

Dieses Kapitel dokumentiert alle JavaScript-Sprachoperatoren, Ausdrcke und Schlsselwrter.

In diesem Artikel

Ausdrcke und Operatoren nach Kategorie

Fr eine alphabetische Liste siehe die Seitenleiste links.

Primrausdrcke

Grundlegende Schlsselwrter und allgemeine Ausdrcke in JavaScript. Diese Ausdrcke haben die hchste Prioritt (hher als Operatoren).

this

Das this Schlsselwort bezieht sich auf eine spezielle Eigenschaft eines Ausfhrungskontextes.

Literale

Grundlegende null-, boolean-, Zahlen- und String-Literale.

[]

Array-Initializer/Literal-Syntax.

{}

Objekt-Initializer/Literal-Syntax.

function

Das function Schlsselwort definiert einen Funktionsausdruck.

class

Das class Schlsselwort definiert einen Klassen-Ausdruck.

function*

Das function* Schlsselwort definiert einen Generator-Funktionsausdruck.

async function

async function definiert einen asynchronen Funktionsausdruck.

async function*

Die async function* Schlsselwrter definieren einen asynchronen Generator-Funktionsausdruck.

/ab+c/i

Regulre Ausdruck-Literal-Syntax.

`string`

Template-Literal-Syntax.

( )

Gruppierungsoperator.

Linksseitige Ausdrcke

Linkswerte sind das Ziel einer Zuweisung.

Property accessors

Mitgliedsoperatoren bieten Zugriff auf eine Eigenschaft oder Methode eines Objekts (object.property und object["property"]).

?.

Der optionale Verkettungsoperator gibt undefined zurck, anstatt einen Fehler zu verursachen, wenn ein Verweis nullish (null oder undefined) ist.

new

Der new Operator erstellt eine Instanz eines Konstruktors.

new.target

In Konstruktoren verweist new.target auf den Konstruktor, der durch new aufgerufen wurde.

import.meta

Ein Objekt, das kontextspezifische Metadaten zu einem JavaScript-Modul bereitstellt.

super

Das super Schlsselwort ruft den Elternkonstruktor auf oder ermglicht den Zugriff auf Eigenschaften des Elternobjekts.

import()

Die import() Syntax erlaubt das asynchrone und dynamische Laden eines Moduls in eine mglicherweise nicht-modulare Umgebung.

Inkrement und Dekrement

Postfix-/Prfix-Inkrement und Postfix-/Prfix-Dekrement-Operatoren.

A++

Postfix-Inkrementoperator.

A--

Postfix-Dekrementoperator.

++A

Prfix-Inkrementoperator.

--A

Prfix-Dekrementoperator.

Unre Operatoren

Eine unre Operation ist eine Operation mit nur einem Operanden.

delete

Der delete Operator lscht eine Eigenschaft aus einem Objekt.

void

Der void Operator wertet einen Ausdruck aus und verwirft dessen Rckgabewert.

typeof

Der typeof Operator bestimmt den Typ eines gegebenen Objekts.

+

Der unre Plus-Operator konvertiert seinen Operanden in den Zahlentyp.

-

Der unre Negationsoperator konvertiert seinen Operanden in den Zahlentyp und negiert ihn dann.

~

Bitweiser NOT-Operator.

!

Logischer NOT-Operator.

await

Pausiert und setzt eine asynchrone Funktion fort und wartet auf die Erfllung/Ablehnung des Versprechens.

Arithmetische Operatoren

Arithmetische Operatoren verwenden numerische Werte (entweder Literale oder Variablen) als ihre Operanden und geben einen einzelnen numerischen Wert zurck.

**

Exponentialoperator.

*

Multiplikationsoperator.

/

Divisionsoperator.

%

Restoperator.

+ (Plus)

Additionsoperator.

-

Subtraktionsoperator.

Relationale Operatoren

Ein Vergleichsoperator vergleicht seine Operanden und gibt einen booleschen Wert basierend darauf zurck, ob der Vergleich wahr ist.

< (Kleiner als)

Kleiner-als-Operator.

> (Grer als)

Grer-als-Operator.

<=

Kleiner-oder-gleich-Operator.

>=

Grer-oder-gleich-Operator.

instanceof

Der instanceof Operator bestimmt, ob ein Objekt eine Instanz eines anderen Objekts ist.

in

Der in Operator bestimmt, ob ein Objekt eine gegebene Eigenschaft hat.

Hinweis: => ist kein Operator, sondern die Notation fr Pfeilfunktionen.

Gleichheitsoperatoren

Das Ergebnis der Auswertung eines Gleichheitsoperators ist immer vom Typ boolean, basierend darauf, ob der Vergleich wahr ist.

==

Gleichheitsoperator.

!=

Ungleichheitsoperator.

===

Strikter Gleichheitsoperator.

!==

Strikter Ungleichheitsoperator.

Bitweisen Verschiebungsoperatoren

Operationen zum Verschieben aller Bits des Operanden.

<<

Bitweiser Linksverschiebungsoperator.

>>

Bitweiser Rechtsverschiebungsoperator.

>>>

Bitweiser unvernderter Rechtsverschiebungsoperator.

Binre bitweise Operatoren

Bitweise Operatoren behandeln ihre Operanden als Satz von 32 Bits (Nullen und Einsen) und geben Standard-JavaScript-Zahlenwerte zurck.

&

Bitweises UND.

|

Bitweises ODER.

^

Bitweises XOR.

Binre logische Operatoren

Logische Operatoren implementieren boolesche (logische) Werte und haben Kurzschlussverhalten.

&&

Logisches UND.

||

Logisches ODER.

??

Nullish Coalescing Operator.

Bedingungsoperator (ternr)

(condition ? ifTrue : ifFalse)

Der Bedingungsoperator gibt einen von zwei Werten basierend auf dem logischen Wert der Bedingung zurck.

Zuweisungsoperatoren

Ein Zuweisungsoperator weist den Wert seines rechten Operanden an seinen linken Operanden zu.

=

Zuweisungsoperator.

*=

Multiplikationszuweisung.

/=

Divisionszuweisung.

%=

Restzuweisung.

+=

Additionszuweisung.

-=

Subtraktionszuweisung.

<<=

Linksverschiebungszuweisung.

>>=

Rechtsverschiebungszuweisung.

>>>=

Unvernderte Rechtsverschiebungszuweisung.

&=

Bitweises UND-Zuweisung.

^=

Bitweises XOR-Zuweisung.

|=

Bitweises ODER-Zuweisung.

**=

Exponentialzuweisung.

&&=

Logisches UND-Zuweisung.

||=

Logisches ODER-Zuweisung.

??=

Nullish Coalescing Zuweisung.

[a, b] = arr, { a, b } = obj

Mit Destructuring knnen Sie die Eigenschaften eines Arrays oder Objekts Variablen zuweisen, indem Sie eine Syntax verwenden, die Array- oder Objekt-Literalen hnelt.

Yield-Operatoren

yield

Pausiert und setzt eine Generatorfunktion fort.

yield*

Delegieren an eine andere Generatorfunktion oder ein iterierbares Objekt.

Spread-Syntax

...obj

Die Spread-Syntax erlaubt es einem iterierbaren Objekt, wie einem Array oder String, an Stellen erweitert zu werden, an denen null oder mehr Argumente (fr Funktionsaufrufe) oder Elemente (fr Array-Literale) erwartet werden. In einem Objektliteral enumeriert die Spread-Syntax die Eigenschaften eines Objekts und fgt die Schlssel-Wert-Paare dem erstellten Objekt hinzu.

Kommaoperator

,

Der Kommaoperator erlaubt es, mehrere Ausdrcke in einer einzigen Anweisung auszuwerten und gibt das Ergebnis des letzten Ausdrucks zurck.

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-grouping-operator
ECMAScript 2027 LanguageSpecification
# sec-assignment-operators
ECMAScript 2027 LanguageSpecification
# sec-multiplicative-operators
ECMAScript 2027 LanguageSpecification
# prod-PropertyDefinition
ECMAScript 2027 LanguageSpecification
# sec-subtraction-operator-minus
ECMAScript 2027 LanguageSpecification
# sec-equality-operators
ECMAScript 2027 LanguageSpecification
# sec-property-accessors
ECMAScript 2027 LanguageSpecification
# sec-postfix-decrement-operator
ECMAScript 2027 LanguageSpecification
# sec-class-definitions
ECMAScript 2027 LanguageSpecification
# sec-postfix-increment-operator
ECMAScript 2027 LanguageSpecification
# sec-generator-function-definitions-runtime-semantics-evaluation
ECMAScript 2027 LanguageSpecification
# prod-FormalParameters
ECMAScript 2027 LanguageSpecification
# sec-relational-operators
ECMAScript 2027 LanguageSpecification
# sec-addition-operator-plus
ECMAScript 2027 LanguageSpecification
# prod-BitwiseXORExpression
ECMAScript 2027 LanguageSpecification
# prod-BitwiseORExpression
ECMAScript 2027 LanguageSpecification
# sec-new-operator
ECMAScript 2027 LanguageSpecification
# sec-import-calls
ECMAScript 2027 LanguageSpecification
# sec-unsigned-right-shift-operator
ECMAScript 2027 LanguageSpecification
# prod-ArgumentList
ECMAScript 2027 LanguageSpecification
# prod-CoalesceExpression
ECMAScript 2027 LanguageSpecification
# prod-ImportMeta
ECMAScript 2027 LanguageSpecification
# sec-exp-operator
ECMAScript 2027 LanguageSpecification
# sec-function-definitions
ECMAScript 2027 LanguageSpecification
# sec-async-generator-function-definitions
ECMAScript 2027 LanguageSpecification
# sec-left-shift-operator
ECMAScript 2027 LanguageSpecification
# prod-SpreadElement
ECMAScript 2027 LanguageSpecification
# sec-delete-operator
ECMAScript 2027 LanguageSpecification
# prod-YieldExpression
ECMAScript 2027 LanguageSpecification
# sec-super-keyword
ECMAScript 2027 LanguageSpecification
# prod-LogicalORExpression
ECMAScript 2027 LanguageSpecification
# prod-LogicalANDExpression
ECMAScript 2027 LanguageSpecification
# sec-object-initializer
ECMAScript 2027 LanguageSpecification
# sec-void-operator
ECMAScript 2027 LanguageSpecification
# sec-logical-not-operator
ECMAScript 2027 LanguageSpecification
# sec-this-keyword
ECMAScript 2027 LanguageSpecification
# sec-null-value
ECMAScript 2027 LanguageSpecification
# sec-async-function-definitions
ECMAScript 2027 LanguageSpecification
# sec-destructuring-assignment
ECMAScript 2027 LanguageSpecification
# sec-destructuring-binding-patterns
ECMAScript 2027 LanguageSpecification
# sec-built-in-function-objects
ECMAScript 2027 LanguageSpecification
# sec-generator-function-definitions
ECMAScript 2027 LanguageSpecification
# prod-BitwiseANDExpression
ECMAScript 2027 LanguageSpecification
# prod-AssignmentRestProperty
ECMAScript 2027 LanguageSpecification
# sec-unary-plus-operator
ECMAScript 2027 LanguageSpecification
# sec-conditional-operator
ECMAScript 2027 LanguageSpecification
# sec-bitwise-not-operator
ECMAScript 2027 LanguageSpecification
# sec-unary-minus-operator
ECMAScript 2027 LanguageSpecification
# sec-typeof-operator
ECMAScript 2027 LanguageSpecification
# prod-MethodDefinition
ECMAScript 2027 LanguageSpecification
# prod-ComputedPropertyName
ECMAScript 2027 LanguageSpecification
# sec-signed-right-shift-operator
ECMAScript 2027 LanguageSpecification
# prod-OptionalExpression
ECMAScript 2027 LanguageSpecification
# sec-comma-operator
ECMAScript 2027 LanguageSpecification
# prod-AssignmentRestElement
HTML
# integration-with-the-javascript-module-system
HTML
# import-meta-resolve

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page