Skip to content

Commit 8c0250b

Browse files
authored
Update article.md
1 parent 3003974 commit 8c0250b

File tree

1 file changed

+13
-58
lines changed

1 file changed

+13
-58
lines changed

1-js/02-first-steps/02-structure/article.md

Lines changed: 13 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,7 @@ alert(3 +
4646
+ 2);
4747
```
4848

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

5551
**Bet yra situacijų kada JavaScript "nepavyksta" numanyti kabliataškio, kai jo iš tikrųjų reikia.**
5652

@@ -65,78 +61,41 @@ alert("Hello");
6561
[1, 2].forEach(alert);
6662
```
6763
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`.
7065
71-
O dabar pridėkime `alert` prieš kodą ir *neužbaikime* jo su kabliataškiu:
66+
Dabar pašalinkime kabliataškį po `alert`:
7267
7368
```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")
8470
[1, 2].forEach(alert);
8571
```
8672
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.
9874
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.
11076
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.
11478
115-
Here's how the engine sees it:
79+
Štai kaip tai mato variklis:
11680
11781
```js run no-beautify
11882
alert("Hello")[1, 2].forEach(alert);
11983
```
12084
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į.
12286
123-
This can happen in other situations also.
124-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
87+
Taip gali atsitikti ir kitais atvejais.
12588
````
12689

12790
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.
12891

129-
<<<<<<< HEAD
130-
## Komentarai
131-
=======
132-
## Comments [#code-comments]
133-
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
92+
## Komentarai [#code-comments]
13493

13594
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.
13695

13796
Komentarus galima dėti bet kurioje skriptų vietoje. Jie nedaro įtakos kodo atlikimui, nes sistema juos paprasčiausiai ignoruoja.
13897

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*) `//`.**
14099

141100
Likusi eilutės dalis yra komentaras. Jis gali užimti pilną eilutę arba užbaigti pareiškimą.
142101

@@ -172,11 +131,7 @@ alert('Pasauli');
172131
```
173132

174133
```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`.
180135
```
181136

182137
````warn header="Sudedamieji (ang. nested) komentarai nėra galimi!"

0 commit comments

Comments
 (0)