Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Optional chaining '?.' #90

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open

Optional chaining '?.' #90

wants to merge 2 commits into from

Conversation

johannesdominik
Copy link

No description provided.

@javascript-translate-bot javascript-translate-bot added the review needed Review needed, please approve or request changes label Feb 6, 2021
@javascript-translate-bot javascript-translate-bot requested a review from a team February 6, 2021 18:57
@CLAassistant
Copy link

CLAassistant commented Feb 6, 2021

CLA assistant check
All committers have signed the CLA.

Copy link

@Falke-Design Falke-Design left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ich weiß nicht ob es gewollt ist, dass manche Ein-Zeiler, zwei Zeilen haben.

Comment on lines +6 to +7
Der Optionale-Verkettungs-Operator `?.` ermöglicht es, auf einen Wert einer verschachtelten
Objekteigenschaft zuzugreifen, ohne dass jede Eigenschaft existieren muss.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2 Zeilen

Comment on lines +11 to +12
Personen, die erst gerade dabei sind, JavaScript zu lernen, kamen wahrscheinlich mit diesem
Problem noch nicht in Berührung, allerdings tritt dieses sehr häufig in der Praxis auf.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2 Zeilen

Comment on lines +14 to +15
Beispielsweise haben einige unserer Benutzer eine Adresse, allerdings fehlt diese bei manchen.
Dadurch ist die Verwendung von `user.address.street` nicht sicher:

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2 Zeilen

Comment on lines +23 to +24
Oder man möchte in der Webentwicklung auf ein bestimmtes Element auf der Webseite zugreifen,
das aber möglicherweise gar nicht existiert:

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2 Zeilen

Comment on lines +31 to +32
Vor der Einführung von `?.` in die Sprache wurde oft der `&&` Operator verwendet, um das
Problem zu umgehen.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2 Zeilen

Comment on lines +42 to +43
Den gesamten Pfad und die Eigenschaft mit UND zu verknüpfen stellt sicher, dass alle Komponenten
existieren. Allerdings ist dies sehr umständlich.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2 Zeilen

Comment on lines +47 to +48
Der Optionale-Verkettungs-Operator (Optional Chaining) `?.` stoppt die Auswertung und gibt
`undefined` zurück, sobald der Teil vor `?.` zu `undefined` oder `null` evaluiert.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2 Zeilen

Comment on lines +50 to +51
**Aus Platzgründen verwenden wir im weiteren Verlauf dieses Artikels den Begriff
"etwas existiert", wenn etwas nicht `null` oder `undefined` ist.**

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2 Zeilen

Comment on lines +61 to +62
Es ist sogar möglich, die Adresse von `user?.address` zu lesen, obwohl das Objekt `user`
gar nicht existiert:

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2 Zeilen

Comment on lines +75 to +76
Wenn `user` allerdings existiert, so muss das Objekt die Eigenschaft `user.address` besitzen,
sonst liefert `user?.address.street` beim zweiten Punkt einen Fehler.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2 Zeilen

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
review needed Review needed, please approve or request changes
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants