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
+19-19Lines changed: 19 additions & 19 deletions
Original file line number
Diff line number
Diff line change
@@ -457,54 +457,54 @@ Wszystkie metody robią robotę. Formalnie `substr` ma niewielką wadę: nie jes
457
457
Z pozostałych dwóch opcji, `slice` jest nieco bardziej elastyczne - pozwala na użycie wartości ujemny i jest krótsze. Wystarczy więc, że spośród tych metoda zapamiętasz `slice`.
458
458
```
459
459
460
-
## Comparing strings
460
+
## Porównywanie łańcuchów
461
461
462
-
As we know from the chapter <info:comparison>, strings are compared character-by-character in alphabetical order.
462
+
Jak wiemy z rozdziału <info:comparison>, łańcuchy są porównywane znak po znaku w kolejności alfabetycznej.
463
463
464
-
Although, there are some oddities.
464
+
Są jednak pewne niuanse.
465
465
466
-
1.A lowercase letter is always greater than the uppercase:
466
+
1.Mała litera jest zawsze większa niż wielka:
467
467
468
468
```js run
469
469
alert( 'a'>'Z' ); // true
470
470
```
471
471
472
-
2.Letters with diacritical marks are "out of order":
472
+
2.Litery ze znakami diakrytycznymi są "wyłączone z użytkowania":
473
473
474
474
```js run
475
475
alert( 'Österreich' > 'Zealand' ); // true
476
476
```
477
477
478
-
This may lead to strange results if we sort these country names. Usually people would expect `Zealand`to come after `Österreich`in the list.
478
+
Może to prowadzić do dziwnych wyników podczas sortowania nazw krajów. Zazwyczaj ludzie spodziewaliby się, że `Zealand`znajdzie się na liście po `Österreich`.
479
479
480
-
To understand what happens, let's review the internal representation of strings in JavaScript.
480
+
Aby zrozumieć, co się dzieje, spójrzmy na wewnętrzną reprezentację ciągów w JavaScript.
481
481
482
-
All strings are encoded using [UTF-16](https://en.wikipedia.org/wiki/UTF-16). That is: each character has a corresponding numeric code. There are special methods that allow to get the character for the code and back.
482
+
Wszystkie ciągi są zakodowane przy użyciu [UTF-16](https://pl.wikipedia.org/wiki/UTF-16). To oznacza, że każdy znak ma odpowiedni kod numeryczny. Istnieją specjalne metody, które pozwalają uzyskać znak dla danego kodu i odwrotnie.
483
483
484
484
`str.codePointAt(pos)`
485
-
: Returns the code for the character at position `pos`:
485
+
:Zwraca kod dla znaku na pozycji`pos`:
486
486
487
487
```js run
488
-
// different case letters have different codes
488
+
// różna wielkość tych samych liter ma różne kody
489
489
alert( "z".codePointAt(0) ); // 122
490
490
alert( "Z".codePointAt(0) ); // 90
491
491
```
492
492
493
493
`String.fromCodePoint(code)`
494
-
: Creates a character by its numeric `code`
494
+
:Tworzy znak za pomocą jego kodu numerycznego`code`
495
495
496
496
```js run
497
497
alert( String.fromCodePoint(90) ); // Z
498
498
```
499
499
500
-
We can also add unicode characters by their codes using `\u` followed by the hex code:
500
+
Możemy również dodawać znaki Unicode według ich kodów, używając`\u`, a następnie kodu szesnastkowego:
501
501
502
502
```js run
503
-
// 90 is 5a in hexadecimal system
503
+
// 90 to 5a w systemie szesnastkowym
504
504
alert( '\u005a' ); // Z
505
505
```
506
506
507
-
Now let's see the characters with codes `65..220` (the latin alphabet and a little bit extra) by making a string of them:
507
+
Spójrzmy teraz na znaki o kodach `65..220` (alfabet łaciński i kilka extra znaków):
See? Capital characters go first, then a few special ones, then lowercase characters, and `Ö` near the end of the output.
520
+
Jak widać, najpierw pojawiają się wielkie litery, potem kilka znaków specjalnych, potem małe litery i Ö prawie na samym końcu.
521
521
522
-
Now it becomes obvious why`a > Z`.
522
+
Teraz jest oczywiste, dlaczego`a >Z`.
523
523
524
-
The characters are compared by their numeric code. The greater code means that the character is greater. The code for `a` (97) is greater than the code for`Z` (90).
524
+
Znaki są porównywane według ich kodów numerycznych. Większy kod = większy znak. Kod `a` (97) jest większy niż kod`Z` (90).
525
525
526
-
-All lowercase letters go after uppercase letters because their codes are greater.
527
-
-Some letters like `Ö` stand apart from the main alphabet. Here, it's code is greater than anything from `a`to`z`.
526
+
- Wszystkie małe litery występują po wielkich literach, ponieważ ich kody są większe.
527
+
- Niektóre litery, takie jak `Ö`, są całkowicie poza głównym alfabetem. Ta litera ma większy kod niż jakakolwiek litera od `a`do`z`.
0 commit comments