Skip to content

Commit b12d778

Browse files
string#comparing-strings
1 parent 075ea56 commit b12d778

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

1-js/05-data-types/03-string/article.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -457,54 +457,54 @@ Wszystkie metody robią robotę. Formalnie `substr` ma niewielką wadę: nie jes
457457
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`.
458458
```
459459

460-
## Comparing strings
460+
## Porównywanie łańcuchów
461461

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.
463463

464-
Although, there are some oddities.
464+
Są jednak pewne niuanse.
465465

466-
1. A lowercase letter is always greater than the uppercase:
466+
1. Mała litera jest zawsze większa niż wielka:
467467

468468
```js run
469469
alert( 'a' > 'Z' ); // true
470470
```
471471

472-
2. Letters with diacritical marks are "out of order":
472+
2. Litery ze znakami diakrytycznymi są "wyłączone z użytkowania":
473473

474474
```js run
475475
alert( 'Österreich' > 'Zealand' ); // true
476476
```
477477

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`.
479479

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.
481481

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.
483483

484484
`str.codePointAt(pos)`
485-
: Returns the code for the character at position `pos`:
485+
: Zwraca kod dla znaku na pozycji `pos`:
486486

487487
```js run
488-
// different case letters have different codes
488+
// różna wielkość tych samych liter ma różne kody
489489
alert( "z".codePointAt(0) ); // 122
490490
alert( "Z".codePointAt(0) ); // 90
491491
```
492492

493493
`String.fromCodePoint(code)`
494-
: Creates a character by its numeric `code`
494+
: Tworzy znak za pomocą jego kodu numerycznego `code`
495495

496496
```js run
497497
alert( String.fromCodePoint(90) ); // Z
498498
```
499499

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:
501501
502502
```js run
503-
// 90 is 5a in hexadecimal system
503+
// 90 to 5a w systemie szesnastkowym
504504
alert( '\u005a' ); // Z
505505
```
506506
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):
508508
509509
```js run
510510
let str = '';
@@ -517,14 +517,14 @@ alert( str );
517517
// ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜ
518518
```
519519
520-
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.
521521
522-
Now it becomes obvious why `a > Z`.
522+
Teraz jest oczywiste, dlaczego `a > Z`.
523523
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).
525525
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`.
528528
529529
### Correct comparisons
530530

0 commit comments

Comments
 (0)