You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Змінна обов’язково повинна бути оголошена (наприклад `let/const/varuser` або як параметр функції). Опціональний ланцюжок працює тільки з існуючими змінними.
137
+
Змінна обов’язково повинна бути оголошена (наприклад `let/const/varuser` або як параметр функції). Опціональний ланцюжок працює тільки з чинними змінними.
138
138
````
139
139
140
140
## Скорочене обчислення
@@ -156,9 +156,9 @@ alert(x); // 0, значення не було збільшено
156
156
157
157
## Інші способи застосування:?.(), ?.[]
158
158
159
-
Опціональний ланцюжок `?.`-- це не оператор, а спеціальна синтаксична конструкція, що також працює з функціями і квадратними дужками.
159
+
Опціональний ланцюжок `?.`-- це не оператор, а спеціальна синтаксична конструкція, що також працює з функціями та квадратними дужками.
160
160
161
-
Наприклад, `?.()` використовується для виклику потенційно неіснуючої функції.
161
+
Наприклад, `?.()` використовується для виклику потенційно відсутньої функції.
162
162
163
163
В прикладі нижче не в усіх користувачів є метод `admin`:
164
164
@@ -184,7 +184,7 @@ userGuest.admin?.(); // нічого (немає такого методу)
184
184
185
185
Вже потім `?.()` перевіряє ліву частину: якщо функція `admin` існує, то вона виконається (у випадку з `userAdmin`). Інакше (для `userGuest`) обчислення припиниться без помилок.
186
186
187
-
Також існує синтаксис `?.[]`, якщо ми хочемо отримати доступ до властивості за допомогою квадратних дужок `[]`, а не через крапку `.`. Як і в решті випадків, такий спосіб дає змогу безпечно читати властивості об’єкту яких може не існувати.
187
+
Також існує синтаксис `?.[]`, якщо ми хочемо отримати доступ до властивості за допомогою квадратних дужок `[]`, а не через крапку `.`. Як і в решті випадків, такий спосіб дає змогу безпечно читати властивості об’єкта яких може не існувати.
Ланцюжок `?.` дозволяє без виникнення помилок звертатись до вкладених властивостей.
233
233
234
-
Тим не менш, потрібно розумно застосовувати `?.`, тільки в тих випадках де допустимо що ліва частина не існує. Щоб таким чином не приховувати потенційні помилки програмування.
234
+
Однак, потрібно розумно застосовувати `?.`, тільки в тих випадках де допустимо що ліва частина не існує. Щоб таким чином не приховувати потенційні помилки програмування.
0 commit comments