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
+28-28Lines changed: 28 additions & 28 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@
8
8
9
9
Биз "Салам, дүйнө!" билдирүүсүн көрсөткөн `alert('Салам, дүйнө!')` нускамасын көргөнбүз.
10
10
11
-
Биздин кодубузда биз каалагандай көп нускамалар болушу мүмкүн. Нускамаларды үтүрлүү чекит менен ажыратса болот.
11
+
Биздин кодубузда биз каалагандай көп нускамалар болушу мүмкүн. Нускамаларды үтүрдүү чекит менен ажыратса болот.
12
12
13
13
Мисалы үчүн, биз бул жерде "Салам Дүйнө" билдирүүсүн эки alert'ке бөлдүк:
14
14
@@ -23,32 +23,32 @@ alert('Салам');
23
23
alert('дүйнө');
24
24
```
25
25
26
-
## Үтүрлүү чекиттер [#semicolon]
26
+
## Үтүрдүү чекиттер [#semicolon]
27
27
28
-
Көпчүлүк учурларда саптын үзүлүшү бар болсо, үтүрлүү чекит коюлбашы мүмкүн.
28
+
Көпчүлүк учурларда саптын үзүлүшү бар болсо, үтүрдүү чекит коюлбашы мүмкүн.
29
29
30
-
Мынтип да иштейт:
30
+
Мындай да иштейт:
31
31
32
32
```js run no-beautify
33
33
alert('Салам')
34
34
alert('дүйнө')
35
35
```
36
36
37
-
Бул учурда, JavaScript саптын үзүлүшүн "айкын эмес" үтүрлүү чекит катары чечмелейт. Бул [автоматтык үтүрлүү чекит коюу](https://tc39.github.io/ecma262/#sec-automatic-semicolon-insertion) деп аталат.
37
+
Бул учурда, JavaScript саптын үзүлүшүн "айкын эмес" үтүрдүү чекит катары чечмелейт. Бул [автоматтык үтүрдүү чекит коюу](https://tc39.github.io/ecma262/#sec-automatic-semicolon-insertion) деп аталат.
38
38
39
-
**Көпчүлүк учурларда, жаңы сап үтүрлүү чекитти билдирет. Бирок "көпчүлүк учурларда" "ар дайым" дегенди билдирбейт!**
39
+
**Көпчүлүк учурларда, жаңы сап үтүрдүү чекитти билдирет. Бирок "көпчүлүк учурларда" "ар дайым" дегенди билдирбейт!**
40
40
41
-
Жаңы сап үтүрлүү чекитти билдирбеген учурлар да бар. Мисалы:
41
+
Жаңы сап үтүрдүү чекитти билдирбеген учурлар да бар. Мисалы:
42
42
43
43
```js run no-beautify
44
44
alert(3+
45
45
1
46
46
+2);
47
47
```
48
48
49
-
Код `6`'ны чыгарат, анткени JavaScript бул жерге үтүрлүү чекиттерди койбойт. Эгерде сап "+" белгиси менен аяктаса, анда ал "бүтүрүлбөгөн туюнтма" экени интуитивдик түрдө ачык көрүнүп турат, андыктан үтүрлүү чекит керек эмес.
49
+
Код `6`'ны чыгарат, анткени JavaScript бул жерге үтүрдүү чекиттерди койбойт. Эгерде сап "+" белгиси менен аяктаса, анда ал "бүтүрүлбөгөн туюнтма" экени интуитивдик түрдө ачык көрүнүп турат, андыктан үтүрдүү чекит керек эмес.
50
50
51
-
**Бирок JavaScript керек болгон жерге үтүрлүү чекит коюуну "унутуп алган" жагдайлар бар.**
51
+
**Бирок JavaScript керек болгон жерге үтүрдүү чекит коюуну "унутуп алган" жагдайлар бар.**
52
52
53
53
Бул учурда пайда болгон каталарды аныктоо жана оңдоо абдан кыйын.
54
54
@@ -63,15 +63,15 @@ alert("Салам");
63
63
64
64
Азырынча `[]` кашааларынын жана `forEach`'тин мааниси жөнүндө ойлонуунун кажети жок. Аларды кийинчерээк изилдейбиз. Азырынча жөн гана бул коддун натыйжасын эстеп калыңыз: ал `Салам`, анан `1`, анан `2` көрсөтөт.
65
65
66
-
Эми `alert`'тен кийинки үтүрлүү чекитти алып салалы:
66
+
Эми `alert`'тен кийинки үтүрдүү чекитти алып салалы:
67
67
68
68
```js run no-beautify
69
69
alert("Салам")
70
70
71
71
[1, 2].forEach(alert);
72
72
```
73
73
74
-
Бул код жогорудагы коддон бир гана жагынан айырмаланат: биринчи саптын аягындагы үтүрлүү чекит жоголуп кетти.
74
+
Бул код жогорудагы коддон бир гана жагынан айырмаланат: биринчи саптын аягындагы үтүрдүү чекит жоголуп кетти.
75
75
76
76
Бул кодду жүргүзсөк, биринчи гана "Салам" көрсөтүлөт, андан кийин бир ката пайда болот (аны көрүү үчүн консолду ачышыңыз керек болушу мүмкүн).
Нускамалар жаңы саптар менен бөлүнгөн болсо да, алардын ортосуна үтүрлүү чекиттерди коюуну сунуштайбыз. Бул эреже программисттердин коомдоштугунда кеңири колдонулат. Дагы бир жолу белгилей кетели - көпчүлүк учурда үтүрлүү чекит койбоого *болот*. Бирок аны коюу, айрыкча үйрөнчүктөр үчүн коопсуз.
92
92
93
-
## Комментарийлер[#code-comments]
93
+
## Жорумдар[#code-comments]
94
94
95
-
Убакыттын өтүшү менен программалар барган сайын татаалдашат. Код эмне кыларын жана эмне үчүн экенин сыпаттаган *комментарийлерди* кошуу зарылчылыгы жаралат.
95
+
Убакыттын өтүшү менен программалар барган сайын татаалдашат. Код эмне кыларын жана эмне үчүн экенин сыпаттаган *жорумдарды* кошуу зарылчылыгы жаралат.
96
96
97
-
Комментарийлерди скрипттин каалаган жерине жайгаштырса болот. Алар анын аткарылышына таасир этпейт, анткени кыймылдаткыч аларды жөн эле көңүлдөнбөйт.
97
+
Жорумдарды скрипттин каалаган жерине жайгаштырса болот. Алар анын аткарылышына таасир этпейт, анткени кыймылдаткыч аларды жөн эле көңүлдөнбөйт.
98
98
99
-
**Бир саптык комментарийлер кош сызык `//` менен башталат.**
99
+
**Бир саптык жорумдар кош сызык `//` менен башталат.**
100
100
101
-
Калган саптар комментарий болуп саналат. Ал өзүнүн толук сабын ээлей алат же нускамадан кийин жайгашат.
101
+
Калган саптар жорум болуп саналат. Ал өзүнүн толук сабын ээлей алат же нускамадан кийин жайгашат.
102
102
103
103
Бул жердегидей:
104
104
```js run
105
-
// Бул комментарий бүт сапты ээлейт
105
+
// Бул жорум бүт сапты ээлейт
106
106
alert('Салам');
107
107
108
-
alert('Дүйнө'); // Бул комментарий нускамадан кийин келет
108
+
alert('Дүйнө'); // Бул жорум нускамадан кийин келет
109
109
```
110
110
111
-
**Көп саптуу комментарийлер жантык сызык жана жылдызчадан <code>/*</code> башталып, жылдызча жана жантык сызык <code>*/</code> менен аяктайт.**
111
+
**Көп саптуу жорумдар жантык сызык жана жылдызчадан <code>/*</code> башталып, жылдызча жана жантык сызык <code>*/</code> менен аяктайт.**
112
112
113
113
Мына бул жердегидей:
114
114
115
115
```js run
116
116
/* Эки билдирүү менен мисал.
117
-
Бул - көп саптуу комментарий.
117
+
Бул - көп саптуу жорум.
118
118
*/
119
119
alert('Салам');
120
120
alert('Дүйнө');
121
121
```
122
122
123
-
Комментарийдин мазмуну көңүлдөнбөйт, ошондуктан <code>/* ... */</code> ичине код киргизсек, ал аткарылбайт.
123
+
Жорумдун мазмуну көңүлдөнбөйт, ошондуктан <code>/* ... */</code> ичине код киргизсек, ал аткарылбайт.
124
124
125
125
Кээде коддун бир бөлүгүн убактылуу өчүрүү үчүн ыңгайлуу болушу мүмкүн:
126
126
127
127
```js run
128
-
/* Кодду комментарийлөө
128
+
/* Кодду жорумдоо
129
129
alert('Салам');
130
130
*/
131
131
alert('Дүйнө');
132
132
```
133
133
134
134
```smart header="Ысык баскычтарды колдонуңуз!"
135
-
Көпчүлүк редакторлордо коддун саптарын бир саптуу комментарий үчүн `key:Ctrl+/` жана көп саптуу комментарийлер үчүн `key:Ctrl+Shift+/` сыяктуу баскычтарды басуу аркылуу комментарийлөөгө болот (коддун бир бөлүгүн бөлүп, баскычтар айкалышын басыңыз). Mac үчүн `key:Ctrl` ордуна `key:Cmd` жана `key:Shift` ордуна `key:Option` сынап көрүңүз.
135
+
Көпчүлүк редакторлордо коддун саптарын бир саптуу жорум үчүн `key:Ctrl+/` жана көп саптуу жорумдар үчүн `key:Ctrl+Shift+/` сыяктуу баскычтарды басуу аркылуу жорумдоого болот (коддун бир бөлүгүн бөлүп, баскычтар айкалышын басыңыз). Mac үчүн `key:Ctrl` ордуна `key:Cmd` жана `key:Shift` ордуна `key:Option` сынап көрүңүз.
136
136
```
137
137
138
-
````warn header="Камтылган комментарийлер колдоого алынбайт!"
138
+
````warn header="Камтылган жорумдар колдоого алынбайт!"
139
139
Башка бир `/*...*/` ичинде `/*...*/` болушу мүмкүн эмес.
Комментарийлер коддун көлөмүн көбөйтөт, бирок бул көйгөй эмес. Кодду өндүрүш серверине жарыялоодон мурун кичирейтүүчү көптөгөн куралдар бар. Алар иштөөчү скрипттерде камтылбашы үчүн комментарийлерди алып салышат. Ошентип, комментарийлер эч кандай жол менен иштөөчү кодго зыян келтирбейт.
153
+
Жорумдар коддун көлөмүн көбөйтөт, бирок бул көйгөй эмес. Кодду өндүрүш серверине жарыялоодон мурун кичирейтүүчү көптөгөн куралдар бар. Алар иштөөчү скрипттерде камтылбашы үчүн жорумдарды алып салышат. Ошентип, жорумдар эч кандай жол менен иштөөчү кодго зыян келтирбейт.
154
154
155
-
Кийинчерээк колдонмодо жакшыраак комментарийлерди жазууну түшүрдүргөн <info:code-quality> бөлүмү болот.
155
+
Кийинчерээк колдонмодо жакшыраак жорумдарды жазууну түшүрдүргөн <info:code-quality> бөлүмү болот.
0 commit comments