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/02-first-steps/02-structure/article.md
+13-58Lines changed: 13 additions & 58 deletions
Original file line number
Diff line number
Diff line change
@@ -46,11 +46,7 @@ alert(3 +
46
46
+2);
47
47
```
48
48
49
-
<<<<<<< HEAD
50
-
Kodas mums atiduoda `6`, nes JavaScript šiuo atveju neįterpia kabliataškio tarp eilučių. Intuityviai akivaizdu, kad jeigu eilutė pasibaigia pliusu `"+"`, tai yra nepabaigta išraiška (ang. "incomplete expression"), tokiu atveju kabliataškis nereikalingas. O kodas suveikia taip kaip buvo tikėtasi.
51
-
=======
52
-
The code outputs `6` because JavaScript does not insert semicolons here. It is intuitively obvious that if the line ends with a plus `"+"`, then it is an "incomplete expression", so a semicolon there would be incorrect. And in this case, that works as intended.
53
-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
49
+
Kodas išveda `6`, nes JavaScript čia neįterpia kabliataškio. Intuityviai akivaizdu, kad jei eilutė baigiasi pliusu `"+"`, tai yra "neužbaigta išraiška" (ang. *incomplete expression*), todėl kabliataškis čia būtų neteisingas. Ir šiuo atveju tai veikia taip, kaip numatyta.
54
50
55
51
**Bet yra situacijų kada JavaScript "nepavyksta" numanyti kabliataškio, kai jo iš tikrųjų reikia.**
56
52
@@ -65,78 +61,41 @@ alert("Hello");
65
61
[1, 2].forEach(alert);
66
62
```
67
63
68
-
<<<<<<< HEAD
69
-
Kol kas negalvokite apie šiuos skliaustelius `[]` ir `forEach`. Juos studijuosime vėliau. Jums reikia tik prisiminti kodo rezultatą: jis rodo `1` tada `2`.
64
+
Kol kas negalvokite apie skliaustelius `[]` ir `forEach`. Juos nagrinėsime vėliau. Šiuo metu tiesiog prisiminkite, koks bus šio kodo vykdymo rezultatas: jis rodo `Hello`, tada `1`, paskui `2`.
70
65
71
-
O dabar pridėkime `alert` prieš kodą ir *neužbaikime* jo su kabliataškiu:
66
+
Dabar pašalinkime kabliataškį po `alert`:
72
67
73
68
```js run no-beautify
74
-
alert("Tai bus klaida")
75
-
=======
76
-
No need to think about the meaning of the brackets `[]` and `forEach` yet. We'll study them later. For now, just remember the result of running the code: it shows `Hello`, then `1`, then `2`.
77
-
78
-
Now let's remove the semicolon after the `alert`:
79
-
80
-
```js run no-beautify
81
-
alert("Hello")
82
-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
83
-
69
+
alert("Sveiki")
84
70
[1, 2].forEach(alert);
85
71
```
86
72
87
-
<<<<<<< HEAD
88
-
Dabar jeigu paleisime šį kodą, tik pirmasis `alert` pasirodo, o tada gauname klaidą!
89
-
90
-
Bet jeigu pridedame kabliataškį po `alert` vėl viskas gerai:
91
-
```js run
92
-
alert("Dabar viskas gerai");
93
-
=======
94
-
The difference compared to the code above is only one character: the semicolon at the end of the first line is gone.
95
-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
96
-
97
-
If we run this code, only the first `Hello` shows (and there's an error, you may need to open the console to see it). There are no numbers any more.
73
+
Skirtumas, palyginti su pirmiau pateiktu kodu, yra tik vienas simbolis: pirmosios eilutės pabaigoje nebėra kabliataškio.
98
74
99
-
<<<<<<< HEAD
100
-
Gauname "Dabar viskas gerai" žinutę, kurią seka `1` ir `2`.
101
-
102
-
103
-
Klaida variante be kabliataškio atsiranda dėl to, kad JavaScript nenumato galimo kabliataškio prieš laužtinius skliaustelius `[...]`.
104
-
105
-
Kadangi kabliataškis nėra automatiškai įtraukiamas, pirmojo pavyzdžio kodas laikomas vienu pilnu pareiškimu. Štai kaip jį mato sistema:
106
-
107
-
```js run no-beautify
108
-
alert("Tai bus klaida")[1, 2].forEach(alert)
109
-
```
75
+
Jei paleisime šį kodą, pasirodys tik pirmas `Sveiki` (ir klaida, kuriai pamatyti gali tekti atidaryti konsolę). Daugiau skaičių nebėra.
110
76
111
-
Bet tai turėtų būti du atskiri pareiškimai, ne vienas. Toks sujungimas šiuo atveju yra neteisingas, dėl to ir gauname klaidą. Taip gali nutikti ir kitose situacijose.
112
-
=======
113
-
That's because JavaScript does not assume a semicolon before square brackets `[...]`. So, the code in the last example is treated as a single statement.
77
+
Taip yra dėl to, kad JavaScript nenumato kabliataškio prieš kvadratinius skliaustus [...]. Taigi, paskutiniame pavyzdyje pateiktas kodas laikomas vienu teiginiu.
114
78
115
-
Here's how the engine sees it:
79
+
Štai kaip tai mato variklis:
116
80
117
81
```js run no-beautify
118
82
alert("Hello")[1, 2].forEach(alert);
119
83
```
120
84
121
-
Looks weird, right? Such merging in this case is just wrong. We need to put a semicolon after `alert` for the code to work correctly.
85
+
Atrodo keistokai, ar ne? Toks sujungimas šiuo atveju yra tiesiog neteisingas. Kad kodas veiktų teisingai, po `alert` reikia dėti kabliataškį.
122
86
123
-
This can happen in other situations also.
124
-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
87
+
Taip gali atsitikti ir kitais atvejais.
125
88
````
126
89
127
90
Mes rekomenduojame dėti kabliataškius pareiškimų pabaigoje net jeigu jie yra atskirose eilutėse. Tokia taisyklė yra plačiai naudojama. Dar kartą prisiminkime -- *įmanoma* daugeliu atvejų kabliataškių nedėti. Bet daug saugiau -- ypač naujokams -- juos naudoti.
128
91
129
-
<<<<<<< HEAD
130
-
## Komentarai
131
-
=======
132
-
## Comments [#code-comments]
133
-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
92
+
## Komentarai [#code-comments]
134
93
135
94
Laikui bėgant programos tampa vis sudėtingesnės, dėl to svarbu pridėti komentarus (ang. *comments*), kurie paaiškintų ką kodas daro ir kodėl.
136
95
137
96
Komentarus galima dėti bet kurioje skriptų vietoje. Jie nedaro įtakos kodo atlikimui, nes sistema juos paprasčiausiai ignoruoja.
138
97
139
-
**Vienos eilutės komentarai prasideda su dviem į priekį pasvirusiais brūkšniais (ang. forward slashes) `//`.**
98
+
**Vienos eilutės komentarai prasideda su dviem į priekį pasvirusiais brūkšniais (ang. *forward slashes*) `//`.**
140
99
141
100
Likusi eilutės dalis yra komentaras. Jis gali užimti pilną eilutę arba užbaigti pareiškimą.
142
101
@@ -172,11 +131,7 @@ alert('Pasauli');
172
131
```
173
132
174
133
```smart header="Use hotkeys!"
175
-
<<<<<<< HEAD
176
-
Didžiojoje dalyje redaktorių vieno kodo eilutė gali būti paversta komentaru spaudžiant klaviatūroje vienu metu `key:Ctrl+/`, o kelių eilučių komentaras gaunamas spaudžiant `key:Ctrl+Shift+/` -- (išbandykite tai patys su savo kodu). Mac kompiuteriuose, naudokite `key:Cmd` vietoje `key:Ctrl`.
177
-
=======
178
-
In most editors, a line of code can be commented out by pressing the `key:Ctrl+/` hotkey for a single-line comment and something like `key:Ctrl+Shift+/` -- for multiline comments (select a piece of code and press the hotkey). For Mac, try `key:Cmd` instead of `key:Ctrl` and `key:Option` instead of `key:Shift`.
179
-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
134
+
Daugumoje redaktorių kodo eilutę galima užkomentuoti paspaudus spartųjį klavišą `key:Ctrl+/` (vienos eilutės komentarui) ir `key:Ctrl+Shift+/` -- kelių eilučių komentarui (pasirinkite kodo dalį ir paspauskite spartųjį klavišą). Jei naudojate Mac, vietoj `key:Ctrl` pabandykite naudoti `key:Cmd`, o vietoj `key:Shift` - `key:Option`.
180
135
```
181
136
182
137
````warn header="Sudedamieji (ang. nested) komentarai nėra galimi!"
0 commit comments