-
-
Notifications
You must be signed in to change notification settings - Fork 35
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
base: master
Are you sure you want to change the base?
Conversation
There was a problem hiding this 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.
Der Optionale-Verkettungs-Operator `?.` ermöglicht es, auf einen Wert einer verschachtelten | ||
Objekteigenschaft zuzugreifen, ohne dass jede Eigenschaft existieren muss. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
2 Zeilen
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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
2 Zeilen
Beispielsweise haben einige unserer Benutzer eine Adresse, allerdings fehlt diese bei manchen. | ||
Dadurch ist die Verwendung von `user.address.street` nicht sicher: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
2 Zeilen
Oder man möchte in der Webentwicklung auf ein bestimmtes Element auf der Webseite zugreifen, | ||
das aber möglicherweise gar nicht existiert: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
2 Zeilen
Vor der Einführung von `?.` in die Sprache wurde oft der `&&` Operator verwendet, um das | ||
Problem zu umgehen. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
2 Zeilen
Den gesamten Pfad und die Eigenschaft mit UND zu verknüpfen stellt sicher, dass alle Komponenten | ||
existieren. Allerdings ist dies sehr umständlich. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
2 Zeilen
Der Optionale-Verkettungs-Operator (Optional Chaining) `?.` stoppt die Auswertung und gibt | ||
`undefined` zurück, sobald der Teil vor `?.` zu `undefined` oder `null` evaluiert. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
2 Zeilen
**Aus Platzgründen verwenden wir im weiteren Verlauf dieses Artikels den Begriff | ||
"etwas existiert", wenn etwas nicht `null` oder `undefined` ist.** |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
2 Zeilen
Es ist sogar möglich, die Adresse von `user?.address` zu lesen, obwohl das Objekt `user` | ||
gar nicht existiert: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
2 Zeilen
Wenn `user` allerdings existiert, so muss das Objekt die Eigenschaft `user.address` besitzen, | ||
sonst liefert `user?.address.street` beim zweiten Punkt einen Fehler. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
2 Zeilen
No description provided.