Skip to content

Commit 7d65cc7

Browse files
committed
Correct according to review
1 parent f8d4b3a commit 7d65cc7

File tree

1 file changed

+9
-9
lines changed
  • 1-js/02-first-steps/12-nullish-coalescing-operator

1 file changed

+9
-9
lines changed

1-js/02-first-steps/12-nullish-coalescing-operator/article.md

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Operator łączenia wartości null '??'
1+
# Operator null'owego scalania '??'
22

33
[recent browser="new"]
44

@@ -11,7 +11,7 @@ Wynikiem `a ?? b` jest:
1111
- `b` jeżeli `a` nie jest zdefiniowane.
1212

1313

14-
Innymi słowy, `??` zwraca pierwszy argument jeżeli jego wartość jest inna niż `null/undefined`. W przeciwnym razie, zwraca drugi argument.
14+
Innymi słowy, `??` zwraca pierwszy argument, którego wartość jest inna niż `null/undefined`. W przeciwnym razie, zwraca drugi argument.
1515

1616
Operator łączenia wartości null nie jest całkiem nowy. Jest to po prostu ładna składnia, aby dostać pierwszą zdefiniowaną wartość z dwóch dostępnych.
1717

@@ -41,7 +41,7 @@ alert(user ?? "Anonim"); // John
4141
4242
Możemy również użyć sekwencji `??`, żeby wybrać pierwszą wartość z listy, która jest inna niż `null/undefined`.
4343
44-
Powiedzmy, że mamy dane użytkownika w zmiennej `firstName`, `lastName` oraz `nickName`. Wszystkie mogą być niezdefiniowane, jeżeli użytkownik zdecyduje się ich nie wprowadzać.
44+
Powiedzmy, że mamy dane użytkownika w zmiennych `firstName`, `lastName` oraz `nickName`. Wszystkie mogą być niezdefiniowane, jeżeli użytkownik zdecyduje się ich nie wprowadzać.
4545
4646
Chcielibyśmy wyświetlić nazwę użytkownika używając jednej z tych zmiennych, albo wyświetlić "Anonim", jeżeli wszystkie są niezdefiniowane.
4747
@@ -85,7 +85,7 @@ Ważną różnicą pomiędzy nimi jest:
8585
8686
Innymi słowy, `||` nie rozróżnia pomiędzy `false`, `0`, pustym stringiem `""` i `null/undefined`. Wszystkie one są takie same -- falsy wartości. Jeżeli którakolwiek z tych wartości jest pierwszym argumentem w `||`, wtedy otrzymamy drugi argument jako wynik.
8787
88-
W praktyce, możemy chcieć użyć domyślnej wartości tylko wtedy jeżeli zmienna ma wartość `null/undefined`. To znaczy tylko wtedy kiedy wartość naprawdę jest nieznana/nie ustawiona.
88+
W praktyce jednak, możemy chcieć użyć domyślnej wartości tylko wtedy jeżeli zmienna ma wartość `null/undefined`. To znaczy tylko wtedy kiedy wartość naprawdę jest nieznana/nie ustawiona.
8989
9090
Na przykład, rozważmy:
9191
@@ -96,9 +96,9 @@ alert(height || 100); // 100
9696
alert(height ?? 100); // 0
9797
```
9898
99-
- Wyrażenie `height || 100` sprawdza `height` pod kątem falsy wartości, i jest ona taka.
99+
- Wyrażenie `height || 100` sprawdza `height` pod kątem falsy wartości, i tak też właśnie jest.
100100
- w takim razie wynikiem jest drugi argument, `100`.
101-
- Wyrażenie `height ?? 100` sprawdza `height` pod kątem `null/undefined`, i nie jest,
101+
- Wyrażenie `height ?? 100` sprawdza `height` pod kątem `null/undefined`, a zmienna `height` nie jest żadną z tych wartości,
102102
- w takim razie, wynikiem jest `height` "takie jakie jest", zatem `0`.
103103
104104
Jeżeli zerowa wysokość jest poprawną wartością, która nie powinna być zastąpiona wartością domyślną, wtedy `??` sprawdzi się doskonale.
@@ -119,7 +119,7 @@ let area = (height ?? 100) * (width ?? 50);
119119
alert(area); // 5000
120120
```
121121
122-
W innym wypadku, jeżeli ominiemy nawiasy, wtedy `*` ma większy priorytet niż `??`, wykona się najpierw, prowadząc do niewłaściwych wyników.
122+
W innym wypadku, jeżeli ominiemy nawiasy, wtedy `*` ma większy priorytet niż `??`, więc wykona się najpierw, prowadząc do niewłaściwych wyników.
123123
124124
```js
125125
// bez nawiasów
@@ -136,7 +136,7 @@ Z powodów bezpieczeństwa, JavaScript zabrania użycia `??` razem z operatorami
136136
Kod poniżej wywołuje błąd składni:
137137
138138
```js run
139-
let x = 1 && 2 ?? 3; // Błąd składni
139+
let x = 1 && 2 ?? 3; // Błąd składni (eng. syntax error)
140140
```
141141
142142
Obostrzenia są oczywiście dyskusyjne, ale zostały dodane do specyfikacji języka celem uniknięcia błędów programowania, kiedy ludzie zaczną zmieniać z `??` na `||`.
@@ -153,7 +153,7 @@ alert(x); // 2
153153
154154
## Podsumowanie
155155
156-
- Operator łączenia wartości null `??` dostarcza szybszego sposobu na wybranie pierwszej zdefiniowanej wartości z listy.
156+
- Operator null'owego scalania `??` dostarcza szybszego sposobu na wybranie pierwszej zdefiniowanej wartości z listy.
157157
158158
Jest używany do przypisania domyślnej wartości do zmiennej:
159159

0 commit comments

Comments
 (0)