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/01-getting-started/4-devtools/article.md
+13Lines changed: 13 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,10 +29,19 @@ Dokładny widok narzędzi deweloperskich zależy od wersji Chrome'a. Narzędzia
29
29
- Widzimy treść błędu zapisaną kolorem czerwonym. W tym przypadku skrypt zawiera nieznaną komendę "lalala".
30
30
- Po prawej stronie jest klikalny link do źródła `bug.html:12`, z numerem linii kodu, w której błąd wystąpił.
31
31
32
+
<<<<<<< HEAD
32
33
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
33
37
34
38
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.
35
39
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
+
```
36
45
37
46
## Firefox, Edge i inne
38
47
@@ -50,11 +59,15 @@ Otwórz Preferencje i przejdź do zakładki "Zaawansowane". Zaznacz na samym dol
50
59
51
60
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.
52
61
62
+
<<<<<<< HEAD
53
63
## Wpisywanie w wielu wierszach
54
64
55
65
Zazwyczaj gdy wprowadzamy kod JavaScript w konsoli i naciśniemy klawisz `key:Enter`, wykona się on od razu.
56
66
57
67
Aby wstawić kod, który ma kilka linii, wystarczy wcisnąć na końcu linii klawisz `key:Shift+Enter`, aby przejść do następnej.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/05-types/article.md
+65Lines changed: 65 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,9 +10,15 @@ message = 123456;
10
10
11
11
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.
12
12
13
+
<<<<<<< HEAD
13
14
Wyróżniamy 7 podstawowych typów danych w JavaScripcie. Przedstawimy je teraz ogólnie, w następnych rozdziałach omówimy bardziej szczegółowo.
14
15
15
16
## 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
16
22
17
23
```js
18
24
let n =123;
@@ -62,14 +68,43 @@ Specjalne wartości liczbowe formalnie należą do typu "liczbowego". Oczywiści
62
68
63
69
Więcej informacji o pracy z liczbami zawarte jest w rozdziale pt. "<info:number>".
64
70
71
+
<<<<<<<HEAD
65
72
## 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:
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
66
95
67
96
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.
68
97
69
98
```js
99
+
<<<<<<<HEAD
70
100
let str ="Witaj";
71
101
let str2 ='Można użyć także apostrofów';
72
102
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
73
108
```
74
109
75
110
W JavaScripcie istnieją 3 typy cudzysłowów.
@@ -78,7 +113,11 @@ W JavaScripcie istnieją 3 typy cudzysłowów.
78
113
2. Apostrofy: `'Witaj'`.
79
114
3. Grawisy (ang. *backtick*): <code>`Witaj`</code>.
80
115
116
+
<<<<<<< HEAD
81
117
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
82
121
83
122
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:
84
123
@@ -101,13 +140,22 @@ alert( "Wynik to ${1 + 2}" ); // Wynik to ${1 + 2} (cudzysłów traktuje ${…}
101
140
102
141
Więcej o ciągach znaków można przeczytać w rozdziale pt. "<info:string>".
103
142
143
+
<<<<<<< HEAD
104
144
```smart header="JavaScript nie posiada typu *znakowego*."
105
145
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
106
150
107
151
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.
108
152
```
109
153
154
+
<<<<<<< HEAD
110
155
## Typ logiczny
156
+
=======
157
+
## Boolean (logical type)
158
+
>>>>>>> 5b195795da511709faf79a4d35f9c5623b6dbdbd
111
159
112
160
Typ logiczny (ang. *boolean*) posiada dwie wartości: `true` (prawda) lub `false` (fałsz).
@@ -223,6 +273,7 @@ Ostatnie trzy linijki wymagają dodatkowego wyjaśnienia.
223
273
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.
224
274
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.
225
275
276
+
<<<<<<< HEAD
226
277
227
278
## Podsumowanie
228
279
@@ -235,6 +286,20 @@ W JavaScripcie wyróżniamy 7 podstawowych typów danych.
235
286
-`undefined` dla niezdefiniowanych wartości -- autonomiczny typ, który posiada jedną wartość: `undefined`.
236
287
-`object` dla bardziej złożonych struktur danych.
237
288
-`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
238
303
239
304
Operator `typeof` pozwala na sprawdzenie typu zmiennej.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/06-type-conversions/article.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,10 @@
1
1
# Rzutowanie typów
2
2
3
+
<<<<<<< HEAD
3
4
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
4
8
5
9
Na przykład `alert` automatycznie zmieni typ dowolnej wartości do typu tekstowego. Matematyczne operacje rzutują wartości do typów liczbowych.
6
10
@@ -80,6 +84,7 @@ alert( Number(false) ); // 0
80
84
81
85
Zauważ, że `null` i `undefined` zachowują się inaczej. `null` jest konwertowany do zera, a `undefined` do `NaN`.
82
86
87
+
<<<<<<< HEAD
83
88
````smart header="Operator '+' łączy ciągi znaków"
84
89
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.
0 commit comments