Skip to content

Commit cb1e047

Browse files
committed
merging all conflicts
2 parents 6291821 + 5b19579 commit cb1e047

File tree

123 files changed

+472
-244
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

123 files changed

+472
-244
lines changed

1-js/01-getting-started/4-devtools/article.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,19 @@ Dokładny widok narzędzi deweloperskich zależy od wersji Chrome'a. Narzędzia
2929
- Widzimy treść błędu zapisaną kolorem czerwonym. W tym przypadku skrypt zawiera nieznaną komendę "lalala".
3030
- Po prawej stronie jest klikalny link do źródła `bug.html:12`, z numerem linii kodu, w której błąd wystąpił.
3131

32+
<<<<<<< HEAD
3233
Poniżej treści błędu znajduje się niebieski symbol `>`. Oznacza linię, w której możemy pisać kod JavaScript. Naciśnij `key:Enter`, aby ten kod uruchomić (`key:Shift+Enter` dodaje nowy wiersz).
34+
=======
35+
Below the error message, there is a blue `>` symbol. It marks a "command line" where we can type JavaScript commands. Press `key:Enter` to run them.
36+
>>>>>>> 5b195795da511709faf79a4d35f9c5623b6dbdbd
3337
3438
Widzisz już komunikaty błędów i na początek powinno to wystarczyć. W rozdziale pt. "<info:debugging-chrome>" wrócimy do narzędzi deweloperskich, by poznać więcej tajników debuggowania.
3539

40+
```smart header="Multi-line input"
41+
Usually, when we put a line of code into the console, and then press `key:Enter`, it executes.
42+
43+
To insert multiple lines, press `key:Shift+Enter`. This way one can enter long fragments of JavaScript code.
44+
```
3645

3746
## Firefox, Edge i inne
3847

@@ -50,11 +59,15 @@ Otwórz Preferencje i przejdź do zakładki "Zaawansowane". Zaznacz na samym dol
5059

5160
Teraz, gdy naciśniesz `key:Cmd+Opt+C`, otworzysz konsolę. Warto dodać, że w górnym pasku menu pojawiła się nowa pozycja o nazwie "Programowanie". Ma w sobie wiele funkcji i opcji konfiguracyjnych.
5261

62+
<<<<<<< HEAD
5363
## Wpisywanie w wielu wierszach
5464

5565
Zazwyczaj gdy wprowadzamy kod JavaScript w konsoli i naciśniemy klawisz `key:Enter`, wykona się on od razu.
5666

5767
Aby wstawić kod, który ma kilka linii, wystarczy wcisnąć na końcu linii klawisz `key:Shift+Enter`, aby przejść do następnej.
68+
=======
69+
## Summary
70+
>>>>>>> 5b195795da511709faf79a4d35f9c5623b6dbdbd
5871
5972
## Podsumowanie
6073

1-js/02-first-steps/03-strict-mode/article.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,11 @@ Tylko komentarze mogą znajdować się powyżej deklaracji `"use strict"`.
4242
```warn header="Nie ma możliwości anulowania `use strict`"
4343
Nie ma takiej dyrektywy jak `"no use strict"`, która przywraca wcześniejsze działanie silnika JavaScript.
4444

45+
<<<<<<< HEAD
4546
Jeśli włączysz tryb ścisły, nie ma już odwrotu.
47+
=======
48+
Once we enter strict mode, there's no going back.
49+
>>>>>>> 5b195795da511709faf79a4d35f9c5623b6dbdbd
4650
```
4751
4852
## Konsola przeglądarki

1-js/02-first-steps/05-types/article.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,15 @@ message = 123456;
1010

1111
Część języków programowania stosuje tak zwane "dynamiczne typowanie", które oznacza, że typy danych zmiennych mogą zmienić się w trakcie działania programu.
1212

13+
<<<<<<< HEAD
1314
Wyróżniamy 7 podstawowych typów danych w JavaScripcie. Przedstawimy je teraz ogólnie, w następnych rozdziałach omówimy bardziej szczegółowo.
1415

1516
## Typ liczbowy
17+
=======
18+
There are eight basic data types in JavaScript. Here, we'll cover them in general and in the next chapters we'll talk about each of them in detail.
19+
20+
## Number
21+
>>>>>>> 5b195795da511709faf79a4d35f9c5623b6dbdbd
1622
1723
```js
1824
let n = 123;
@@ -62,14 +68,43 @@ Specjalne wartości liczbowe formalnie należą do typu "liczbowego". Oczywiści
6268

6369
Więcej informacji o pracy z liczbami zawarte jest w rozdziale pt. "<info:number>".
6470

71+
<<<<<<< HEAD
6572
## Typ tekstowy
73+
=======
74+
## BigInt
75+
76+
In JavaScript, the "number" type cannot represent integer values larger than <code>2<sup>53</sup></code> (or less than <code>-2<sup>53</sup></code> for negatives), that's a technical limitation caused by their internal representation. That's about 16 decimal digits, so for most purposes the limitation isn't a problem, but sometimes we need really big numbers, e.g. for cryptography or microsecond-precision timestamps.
77+
78+
`BigInt` type was recently added to the language to represent integers of arbitrary length.
79+
80+
A `BigInt` is created by appending `n` to the end of an integer literal:
81+
82+
```js
83+
// the "n" at the end means it's a BigInt
84+
const bigInt = 1234567890123456789012345678901234567890n;
85+
```
86+
87+
As `BigInt` numbers are rarely needed, we devoted them a separate chapter <info:bigint>.
88+
89+
```smart header="Compatability issues"
90+
Right now `BigInt` is supported in Firefox and Chrome, but not in Safari/IE/Edge.
91+
```
92+
93+
## String
94+
>>>>>>> 5b195795da511709faf79a4d35f9c5623b6dbdbd
6695
6796
Ciąg znaków (ang. *string*), zwany także "literałem znakowym" lub "napisem", to typ tekstowy, który zapisujemy przy użyciu cudzysłowów.
6897

6998
```js
99+
<<<<<<< HEAD
70100
let str = "Witaj";
71101
let str2 = 'Można użyć także apostrofów';
72102
let phrase = `Można dołączyć zmienną ${str}`;
103+
=======
104+
let str = "Hello";
105+
let str2 = 'Single quotes are ok too';
106+
let phrase = `can embed another ${str}`;
107+
>>>>>>> 5b195795da511709faf79a4d35f9c5623b6dbdbd
73108
```
74109

75110
W JavaScripcie istnieją 3 typy cudzysłowów.
@@ -78,7 +113,11 @@ W JavaScripcie istnieją 3 typy cudzysłowów.
78113
2. Apostrofy: `'Witaj'`.
79114
3. Grawisy (ang. *backtick*): <code>&#96;Witaj&#96;</code>.
80115

116+
<<<<<<< HEAD
81117
W JavaScripcie nie ma różnicy między cudzysłowami a apostrofami.
118+
=======
119+
Double and single quotes are "simple" quotes. There's practically no difference between them in JavaScript.
120+
>>>>>>> 5b195795da511709faf79a4d35f9c5623b6dbdbd
82121
83122
Grawisy są "rozszerzeniem funkcjonalności" zwykłych apostrofów i cudzysłowów. Pozwalają na dodanie zmiennej i wyrażeń do ciągu znaków poprzez umieszczenie ich wewnątrz `${…}`, przykładowo:
84123

@@ -101,13 +140,22 @@ alert( "Wynik to ${1 + 2}" ); // Wynik to ${1 + 2} (cudzysłów traktuje ${…}
101140

102141
Więcej o ciągach znaków można przeczytać w rozdziale pt. "<info:string>".
103142

143+
<<<<<<< HEAD
104144
```smart header="JavaScript nie posiada typu *znakowego*."
105145
W niektórych językach istnieje specjalny typ "znakowy", używany do przechowywania pojedynczych znaków. Przykładowo, w językach C i Java możemy użyć typu `char`.
146+
=======
147+
```smart header="There is no *character* type."
148+
In some languages, there is a special "character" type for a single character. For example, in the C language and in Java it is called "char".
149+
>>>>>>> 5b195795da511709faf79a4d35f9c5623b6dbdbd
106150
107151
W JavaScripcie nie ma takiego typu. Mamy do dyspozycji jedynie `string`. Ciąg znaków może być pusty albo zawierać jeden i więcej znaków.
108152
```
109153

154+
<<<<<<< HEAD
110155
## Typ logiczny
156+
=======
157+
## Boolean (logical type)
158+
>>>>>>> 5b195795da511709faf79a4d35f9c5623b6dbdbd
111159
112160
Typ logiczny (ang. *boolean*) posiada dwie wartości: `true` (prawda) lub `false` (fałsz).
113161

@@ -198,6 +246,8 @@ typeof undefined // "undefined"
198246

199247
typeof 0 // "number"
200248

249+
typeof 10n // "bigint"
250+
201251
typeof true // "boolean"
202252

203253
typeof "coś" // "string"
@@ -223,6 +273,7 @@ Ostatnie trzy linijki wymagają dodatkowego wyjaśnienia.
223273
2. Wynikiem wywołania `typeof null` jest `object`. Jest to znany błąd związany z `typeof`, nie został on jednak poprawiony ze względu na wsteczną kompatybilność. Oczywiście `null` nie jest obiektem - posiada własny typ.
224274
3. Wynikiem wywołania `typeof alert` jest `"function"` ze względu na to, że `alert` jest po prostu funkcją. O funkcjach napisaliśmy więcej w następnych rozdziałach, gdzie zauważamy, że tak naprawdę nie ma typu "function" w JavaScripcie. Funkcje należą do typu "object". Jednak `typeof` traktuje funkcje inaczej, zwracając `"function"`, co nie jest do końca poprawne, lecz bardzo wygodne w praktyce.
225275

276+
<<<<<<< HEAD
226277

227278
## Podsumowanie
228279

@@ -235,6 +286,20 @@ W JavaScripcie wyróżniamy 7 podstawowych typów danych.
235286
- `undefined` dla niezdefiniowanych wartości -- autonomiczny typ, który posiada jedną wartość: `undefined`.
236287
- `object` dla bardziej złożonych struktur danych.
237288
- `symbol` dla unikalnych identyfikatorów.
289+
=======
290+
## Summary
291+
292+
There are 8 basic data types in JavaScript.
293+
294+
- `number` for numbers of any kind: integer or floating-point, integers are limited by ±2<sup>53</sup>.
295+
- `bigint` is for integer numbers of arbitrary length.
296+
- `string` for strings. A string may have one or more characters, there's no separate single-character type.
297+
- `boolean` for `true`/`false`.
298+
- `null` for unknown values -- a standalone type that has a single value `null`.
299+
- `undefined` for unassigned values -- a standalone type that has a single value `undefined`.
300+
- `object` for more complex data structures.
301+
- `symbol` for unique identifiers.
302+
>>>>>>> 5b195795da511709faf79a4d35f9c5623b6dbdbd
238303
239304
Operator `typeof` pozwala na sprawdzenie typu zmiennej.
240305

1-js/02-first-steps/06-type-conversions/article.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
# Rzutowanie typów
22

3+
<<<<<<< HEAD
34
W większości przypadków operatory i funkcje automatycznie rzutują przekazywane do nich wartości na właściwy typ.
5+
=======
6+
Most of the time, operators and functions automatically convert the values given to them to the right type.
7+
>>>>>>> 5b195795da511709faf79a4d35f9c5623b6dbdbd
48
59
Na przykład `alert` automatycznie zmieni typ dowolnej wartości do typu tekstowego. Matematyczne operacje rzutują wartości do typów liczbowych.
610

@@ -80,6 +84,7 @@ alert( Number(false) ); // 0
8084

8185
Zauważ, że `null` i `undefined` zachowują się inaczej. `null` jest konwertowany do zera, a `undefined` do `NaN`.
8286

87+
<<<<<<< HEAD
8388
````smart header="Operator '+' łączy ciągi znaków"
8489
Większość operacji matematycznych rzutuje wartości do typu liczbowego. Jedynym wyjątkiem jest `+`. Jeśli jedna z dodawanych wartości będzie typu tekstowego, druga również jest rzutowana do typu tekstowego.
8590
@@ -92,6 +97,9 @@ alert( '1' + 2 ); // '12' (tekst po lewej)
9297
9398
Dzieje się tak w sytuacji, gdy przynajmniej jeden z argumentów jest typu tekstowego. W przeciwnym wypadku wartości są rzutowane na typ liczbowy.
9499
````
100+
=======
101+
Most mathematical operators also perform such conversion, we'll see that in the next chapter.
102+
>>>>>>> 5b195795da511709faf79a4d35f9c5623b6dbdbd
95103
96104
## Rzutowanie do typu logicznego
97105

1-js/02-first-steps/06-type-conversions/1-primitive-conversions-questions/solution.md renamed to 1-js/02-first-steps/07-operators/3-primitive-conversions-questions/solution.md

File renamed without changes.

1-js/02-first-steps/06-type-conversions/1-primitive-conversions-questions/task.md renamed to 1-js/02-first-steps/07-operators/3-primitive-conversions-questions/task.md

File renamed without changes.

1-js/02-first-steps/08-comparison/1-comparison-questions/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ null === +"\n0\n" → false
1313
Some of the reasons:
1414

1515
1. Obviously, true.
16-
2. Dictionary comparison, hence false.
16+
2. Dictionary comparison, hence false. `"a"` is smaller than `"p"`.
1717
3. Again, dictionary comparison, first char of `"2"` is greater than the first char of `"1"`.
1818
4. Values `null` and `undefined` equal each other only.
1919
5. Strict equality is strict. Different types from both sides lead to false.

0 commit comments

Comments
 (0)