From 614c5ff2145ec90c645ee2f20b367e8a6b0a2725 Mon Sep 17 00:00:00 2001 From: Ilya Kantor Date: Tue, 20 Oct 2020 11:38:38 +0300 Subject: [PATCH] Update article.md --- 1-js/04-object-basics/07-optional-chaining/article.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/1-js/04-object-basics/07-optional-chaining/article.md b/1-js/04-object-basics/07-optional-chaining/article.md index e4a138d7..8d98c528 100644 --- a/1-js/04-object-basics/07-optional-chaining/article.md +++ b/1-js/04-object-basics/07-optional-chaining/article.md @@ -101,6 +101,10 @@ alert( user?.address ); // undefined alert( user?.address.street ); // undefined ``` +Please note: the `?.` syntax makes optional the value before it, but not any further. + +E.g. in `user?.address.street.name` the `?.` allows `user` to be `null/undefined`, but it's all it does. Further properties are accessed in a regular way. + ```warn header="Don't overuse the optional chaining" We should use `?.` only where it's ok that something doesn't exist.