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
Copy file name to clipboardExpand all lines: 1-js/05-data-types/03-string/article.md
+30-30Lines changed: 30 additions & 30 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ W JavaScript dane tekstowe są przechowywane jako łańcuchy (ciągi znaków). N
4
4
5
5
Wewnętrzny format ciągów to zawsze [UTF-16](https://pl.wikipedia.org/wiki/UTF-16), nie jest on powiązany z kodowaniem strony
6
6
7
-
## Cytaty
7
+
## Cudzysłów
8
8
9
9
W JavaScript istnieją różne rodzaje cudzysłowów.
10
10
@@ -50,75 +50,75 @@ Pojedyncze i podwójne cudzysłowy pochodzą ze starożytnych czasów tworzenia
50
50
51
51
Grawisy umożliwia również określenie "funkcji szablonu" przed pierwszym grawisem. Składnia to: <code>func`string`</code>. Automatycznie wywoływana funkcja `func` pobiera osadzony w niej ciąg znaków i wyrażenia i może je przetwarzać. Nazywa się to „otagowanymi szablonami”. Ta funkcjonalność ułatwia implementację niestandardowych szablonów, ale jest rzadko używana w praktyce. Więcej na ten temat przeczytasz w [dokumentacji](mdn:/JavaScript/Reference/Template_literals#Tagged_templates).
52
52
53
-
## Special characters
53
+
## Znaki specjalne
54
54
55
-
It is still possible to create multiline strings with single and double quotes by using a so-called "newline character", written as `\n`, which denotes a line break:
55
+
Ciągi wielowierszowe można również tworzyć za pomocą pojedynczych i podwójnych cudzysłowów, używając do tego tak zwanego "znaku nowej linii", który jest zapisany jako `\n`:
56
56
57
57
```js run
58
58
let guestList ="Guests:\n * John\n * Pete\n * Mary";
59
59
60
-
alert(guestList); //a multiline list of guests
60
+
alert(guestList); //wielowierszowa lista gości
61
61
```
62
62
63
-
For example, these two lines are equal, just written differently:
63
+
Te dwie linie są takie same, po prostu napisane inaczej:
64
64
65
65
```js run
66
-
let str1 ="Hello\nWorld"; //two lines using a "newline symbol"
66
+
let str1 ="Hello\nWorld"; //nowa linia ze "znaku nowej linii"
67
67
68
-
//two lines using a normal newline and backticks
68
+
//nowa linia utworzona przy pomocy grawisów
69
69
let str2 =`Hello
70
70
World`;
71
71
72
72
alert(str1 == str2); // true
73
73
```
74
74
75
-
There are other, less common "special" characters.
75
+
Istnieją inne rzadziej używane "znaki specjalne".
76
76
77
-
Here's the full list:
77
+
Oto pełna lista:
78
78
79
-
|Character|Description|
79
+
|Znak|Opis|
80
80
|-----------|-------------|
81
-
|`\n`|New line|
82
-
|`\r`|Carriage return: not used alone. Windows text files use a combination of two characters `\r\n`to represent a line break. |
83
-
|`\'`, `\"`|Quotes|
84
-
|`\\`|Backslash|
85
-
|`\t`|Tab|
86
-
|`\b`, `\f`, `\v`| Backspace, Form Feed, Vertical Tab -- kept for compatibility, not used nowadays. |
87
-
|`\xXX`|Unicode character with the given hexadecimal unicode `XX`, e.g.`'\x7A'`is the same as`'z'`.|
|`\u{X…XXXXXX}` (1 to 6 hex characters)|A unicode symbol with the given UTF-32 encoding. Some rare characters are encoded with two unicode symbols, taking 4 bytes. This way we can insert long codes. |
81
+
|`\n`|Nowa linia|
82
+
|`\r`|Znak powrotu: nie używany samodzielnie. Pliki tekstowe Windows używają kombinacji dwóch znaków `\r\n`do reprezentowania łamania wiersza. |
83
+
|`\'`, `\"`|Cudzysłów|
84
+
|`\\`|Ukośnik wsteczny|
85
+
|`\t`|Tabulacja|
86
+
|`\b`, `\f`, `\v`| Backspace, Form Feed oraz Vertical Tab -- pozostawione do wstecznej kompatybilności, obecnie nieużywane. |
87
+
|`\xXX`|Znak Unicode o podanym szesnastkowym kodzie`XX`, np.`'\x7A'`to to samo co`'z'`.|
|`\u{X…XXXXXX}` (od 1 do 6 znaków szesnastkowych)|Znak Unicode z podanym kodowaniem UTF-32. Niektóre rzadkie znaki są zakodowane za pomocą dwóch symboli Unicode, zajmując 4 bajty. W ten sposób możemy wstawiać długie kody. |
alert( "\u{20331}" ); // 佫, a rare Chinese hieroglyph (long unicode)
96
-
alert( "\u{1F60D}" ); // 😍, a smiling face symbol (another long unicode)
95
+
alert( "\u{20331}" ); // 佫, rzadki chiński znak (długi Unicode)
96
+
alert( "\u{1F60D}" ); // 😍, symbol uśmiechniętej buźki (kolejny długi Unicode)
97
97
```
98
98
99
-
All special characters start with a backslash character`\`. It is also called an "escape character".
99
+
Wszystkie znaki specjalne zaczynają się od odwrotnego ukośnika`\`, tzw. "znak ucieczki".
100
100
101
-
We might also use it if we wanted to insert a quote into the string.
101
+
Możemy go również użyć, jeśli chcemy wstawić cytat do łańcucha.
102
102
103
-
For instance:
103
+
Na przykład:
104
104
105
105
```js run
106
106
alert( 'I*!*\'*/!*m the Walrus!' ); // *!*I'm*/!* the Walrus!
107
107
```
108
108
109
-
As you can see, we have to prepend the inner quote by the backslash `\'`, because otherwise it would indicate the string end.
109
+
Jak widać, wewnętrzny cytat musimy poprzedzić `\'`, ponieważ w przeciwnym razie oznaczałoby to koniec ciągu.
110
110
111
-
Of course, only to the quotes that are the same as the enclosing ones need to be escaped. So, as a more elegant solution, we could switch to double quotes or backticks instead:
111
+
Oczywiście wymóg użycia "znaku ucieczki" dotyczy tylko tych samych cudzysłowów budujących łańcuch. Możemy więc użyć bardziej eleganckiego rozwiązania, używając podwójnych cudzysłowów lub znaków wstecznych dla tego ciągu:
112
112
113
113
```js run
114
114
alert( `I'm the Walrus!` ); // I'm the Walrus!
115
115
```
116
116
117
-
Note that the backslash`\`serves for the correct reading of the string by JavaScript, then disappears. The in-memory string has no `\`. You can clearly see that in`alert`from the examples above.
117
+
Zauważ, że znak ucieczki`\`służy tylko do poprawnego odczytania wiersza przez JavaScript i nie jest dopisywany do wiersza. Łańcuch nie ma go w pamięci. Widać to wyraźnie w wywołaniu funkcji`alert`na powyższym przykładzie.
118
118
119
-
But what if we need to show an actual backslash `\`within the string?
119
+
Ale co, jeśli musimy pokazać wsteczny ukośnik `\`w łańcuchu?
120
120
121
-
That's possible, but we need to double it like`\\`:
0 commit comments