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
Jak widać, najpierw pojawiają się wielkie litery, potem kilka znaków specjalnych, potem małe litery i Ö prawie na samym końcu.
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
522
Teraz jest oczywiste, dlaczego `a >Z`.
523
523
@@ -526,29 +526,27 @@ Znaki są porównywane według ich kodów numerycznych. Większy kod = większy
526
526
- Wszystkie małe litery występują po wielkich literach, ponieważ ich kody są większe.
527
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`.
528
528
529
-
### Correct comparisons
529
+
### Prawidłowe porównania
530
530
531
-
The "right" algorithm to do string comparisons is more complex than it may seem, because alphabets are different for different languages.
531
+
„Właściwy” algorytm porównywania łańcuchów jest bardziej skomplikowany, niż mogłoby się wydawać, ponieważ różne języki używają różnych alfabetów.
532
532
533
-
So, the browser needs to know the language to compare.
533
+
Przeglądarka musi więc wiedzieć, jakiego języka użyć do porównania.
534
534
535
-
Luckily, all modern browsers (IE10- requires the additional library [Intl.JS](https://github.com/andyearnshaw/Intl.js/)) support the internationalization standard [ECMA 402](http://www.ecma-international.org/ecma-402/1.0/ECMA-402.pdf).
535
+
Na szczęście wszystkie nowoczesne przeglądarki (IE10- wymaga dodatkowej biblioteki [Intl.JS](https://github.com/andyearnshaw/Intl.js/)) obsługują standard internacjonalizacji [ECMA 402](http://www.ecma-international.org/ecma-402/1.0/ECMA-402.pdf), który zapewnia poprawne porównywanie ciągów w różnych językach z uwzględnieniem ich reguł.
536
536
537
-
It provides a special method to compare strings in different languages, following their rules.
537
+
Wywołanie [str.localeCompare(str2)](mdn:js/String/localeCompare) zwraca liczbę wskazującą, który ciąg jest większy zgodnie z zasadami języka:
538
538
539
-
The call [str.localeCompare(str2)](mdn:js/String/localeCompare) returns an integer indicating whether `str` is less, equal or greater than `str2` according to the language rules:
539
+
- Zwraca liczbę ujemną, jeśli `str` jest mniejszy niż `str2`.
540
+
- Zwraca liczbę dodatnią, jeśli `str` jest większy niż `str2`.
541
+
- Zwraca `0` jeśli są równoważne.
540
542
541
-
- Returns a negative number if `str` is less than `str2`.
542
-
- Returns a positive number if `str` is greater than `str2`.
This method actually has two additional arguments specified in [the documentation](mdn:js/String/localeCompare), which allows it to specify the language (by default taken from the environment, letter order depends on the language) and setup additional rules like case sensitivity or should `"a"`and`"á"`be treated as the same etc.
549
+
Ta metoda ma właściwie dwa dodatkowe argumenty określone w [dokumentacji](mdn:js/String/localeCompare). Pierwszy pozwala na określenie języka (domyślnie jest on pobierany ze środowiska) - od tego zależy kolejność liter. Drugi, to dodatkowe reguły, takie jak rozróżnianie wielkości liter, czy należy przestrzegać różnic między `"a"`i`"á"`itp.
0 commit comments