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/04-variables/3-uppercast-constant/solution.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
Normalda, biz əl ilə yazılan sabit dəyişənləri böyük hərf ilə yazırıq. Digər sözlə dəyişənin dəyəri skriptin icrasından öncə bilindikdə və kodda birbaşa yazıldıqda biz bu dəyişəni böyük hərflərlə yazırıq.
1
+
Normalda, biz əl ilə yazılan sabit dəyişənləri böyük hərflərlə yazırıq. Digər sözlə dəyişənin dəyəri skriptin icrasından öncə bilindikdə və kodda birbaşa yazıldıqda biz bu dəyişəni böyük hərflərlə yazırıq.
2
2
3
3
Bu kodda `birthday` məhz belədir. Ona görə də onun üçün böyük hərflərdən istifadə edə bilərik.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/04-variables/article.md
+14-13Lines changed: 14 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -150,14 +150,15 @@ JavaScript-də dəyişənlərin adlandırılmasında iki məhdudiyyət var:
150
150
1. Dəyişən adında yalnız hərflər, rəqəmlər və ya `$` və `_` kimi simvollar ola bilər.
151
151
2. Dəyişən adının ilk hərfi rəqəm ola bilməz.
152
152
153
-
Etibarlı adlar üçün nümunələr:
153
+
Keçərli adlar üçün nümunələr:
154
154
155
155
```js
156
156
let userName;
157
157
let test123;
158
158
```
159
159
160
-
Dəyişən adı bir neçə sözdən ibarət olduqda çox zaman [camelCase](https://en.wikipedia.org/wiki/CamelCase) formatından istifadə olunur. Bu formatında ilk sözdən başqa bütün sözlər böyük hərf ilə başlayır: `myVeryLongName`.
160
+
Dəyişən adı bir neçə sözdən ibarət olduqda çox zaman [camelCase](https://en.wikipedia.org/wiki/CamelCase)
161
+
formatından istifadə olunur. Bu formatda/stildə ilk sözdən başqa bütün sözlər böyük hərf ilə başlayır: `myVeryLongName`.
161
162
162
163
Dəyişən adlarında dollar (`'$'`), altdan xətt (`'_'`) simvollarının da istifadə edilə bilməsi maraqlıdır. Bu simvollar, hərflər kimi xüsusi mənası olmayan sadə simvollardır.
163
164
@@ -182,7 +183,7 @@ let my-name; // dəyişən adında '-' kimi simvollar ola bilməz
182
183
`apple` və `AppLE` adları fərqli dəyişənlərə istinad edir.
183
184
```
184
185
185
-
````smart header="Qeyri-latin hərflər istifadə etmək mümkündür, lakin tövsiyə edilmir"
186
+
````smart header="Qeyri-latın hərflər istifadə etmək mümkündür, lakin tövsiyə edilmir"
186
187
Hər hansı bir dildən, o cümlədən kiril hərflərindən və hətta heroqliflərdən istifadə etmək mümkündür, məsələn:
187
188
188
189
```js
@@ -201,8 +202,8 @@ Məsələn: `let`, `class`, `return` və `function` sözləri qorunur.
201
202
Aşağıdakı kodda sintaksis xətası baş verəcək:
202
203
203
204
```js run no-beautify
204
-
let let = 5; // xəta! "let" adlı dəyişən istifadə etmək olmaz!
205
-
let return = 5; // xəta! "return" adlı dəyişən istifadə etmək olmaz!
205
+
let let = 5; // xəta! dəyişəni "let" olaraq adlandırmaq olmaz!
206
+
let return = 5; // xəta! dəyişəni "return" olaraq adlandırmaq olmaz!
Bu pis bir praktika hesab olunur və sıx rejimdə xətaya səbəb olacaq:
222
+
Bu pis bir praktika hesab olunur və sıx rejimdə (strict mode) xətaya səbəb olacaq:
222
223
223
224
```js
224
225
"use strict";
@@ -252,7 +253,7 @@ Proqramçı bir dəyişənin heç vaxt dəyişməyəcəyinə əmin olduqda, bunu
252
253
253
254
İcra edilmədən əvvəl məlum olan və yadda saxlamaq çətin olan dəyərlər üçün sabit dəyişənlərdən ləqəb (alias) kimi istifadə etmək geniş yayılmış bir praktikadır.
254
255
255
-
Bu formalı sabit dəyişənlər böyük hərf və altdan xətt ilə adlandırılırlar.
256
+
Belə konstantların adlandırılmasında böyük hərflər və alt xətlərdən (`_`) istifadə olunur.
256
257
257
258
Məsələn, gəlin "veb" (16-lı rəqəm) formatında olan rənglər üçün sabit dəyişənlər yaradaq:
258
259
@@ -271,15 +272,15 @@ Faydaları:
271
272
272
273
- `COLOR_ORANGE` dəyəri yadda saxlamaq `"#FF7F00"` dəyərini yadda saxlamaqdan daha asandır.
273
274
- `"#FF7F00"` dəyərində səhv etmək `COLOR_ORANGE` dəyərində səhv etməkdən daha asandır.
274
-
- Kodu oxuduqda `COLOR_ORANGE` dəyərinin mənası `#FF7F00` dəyərinin mənasından daha çoxdur.
275
+
- Kodu oxuduqda `COLOR_ORANGE`'in ifadə etdiyi məna, `#FF7F00`'dən daha anlamlıdır.
275
276
276
277
Sabit dəyişənləri nə zaman normal formada, nə zaman isə böyük hərflər ilə yazmaq lazımdır? Gəlin bunun açıqlamasını verək.
277
278
278
-
Dəyişənin "sabit" olması, bu dəyişənin heç vaxt dəyişməməsi deməkdir. Lakin, bəzi sabit dəyişənlər skript icra olunmamışdan öncə (qırmızı rəngin 16-lıq rəqəmi kimi) , bəziləri isə icra zamanı *hesablanır* və sabit qalır.
279
+
Dəyişənin “sabit” olması, onun dəyərinin heç vaxt dəyişməməsi deməkdir. Lakin bəzi sabit dəyişənlər skript icra olunmazdan əvvəl məlum olur (məsələn, qırmızı rəngin onaltılıq dəyəri kimi), digərləri isə icra zamanı *hesablanır* və sabit qalır.
279
280
280
281
Məsələn:
281
282
```js
282
-
const pageLoadTime = /* veb səhifənin yüklənməsinə xərclənən zaman */;
283
+
const pageLoadTime = /* Veb səhifənin yüklənmə müddəti */;
283
284
```
284
285
285
286
`pageLoadTime` dəyəri səhifə yüklənməmişdən öncə bilinmədiyindən bu, normal adlandırılır. Lakin, bu dəyər təyin edildikdən sonra dəyişmədiyindən sabit qalır.
@@ -292,7 +293,7 @@ Dəyişənləri adlandırdıqda çox vacib məqam var.
292
293
293
294
Dəyişən adı, saxladığı məlumatı təsvir edən, aydın və konkret bir mənaya sahib olmalıdır.
294
295
295
-
Dəyişənləri adlandırmaq proqramlaşdırmada çox vacib və mürəkkəb bacarıqlardan biridir. Dəyişən adlarına tez bir nəzər salmaqla, kodun başlanğıc səviyyəli bir proqramçı tərəfindən yoxsa təcrübəli bir proqramçı tərəfindən yazıldığını müəyyən etmək mümkündür.
296
+
Dəyişənləri adlandırmaq proqramlaşdırmada çox vacib və mürəkkəb bacarıqlardan biridir. Dəyişən adlarına tez bir nəzər salmaqla, kodun başlanğıc səviyyəli bir proqramçı yoxsa təcrübəli bir proqramçı tərəfindən yazıldığını müəyyən etmək mümkündür.
296
297
297
298
Real bir layihədə, vaxtın böyük hissəsi sıfırdan tamamilə ayrı bir şey yazmaqdan daha çox mövcud kod bazasını dəyişdirmək və genişləndirməyə sərf olunur. Bir müddət başqa bir işlə məşğul olduqdan sonra koda qayıtdığımızda, yaxşı işarələnmiş məlumatları tapmaq daha asan olur. Başqa sözlə, dəyişənlər yaxşı adlara sahib olduqda bu daha rahat olur.
298
299
@@ -303,9 +304,9 @@ Bəzi əməl edə biləcəyiniz yaxşı qaydalar:
303
304
- `userName` və ya `shoppingCart` kimi insanların başa düşə biləcəyi adlardan istifadə edin.
304
305
- Qısaldılmış adlardan və ya `a`, `b`, `c` kimi adlardan uzaq durun.
305
306
- Adları maksimal dərəcədə təsvirli və dəqiq edin. `data` və `value` kimi adlar pisdir. Bu adlar nəyin baş verdiyi haqqda heç nə təsvir etmir. Əgər kodun konteksti dəyişənin hansı məlumat və ya dəyərə istinad etdiyini göstərirsə, belə adlardan istifadə etmək olar.
306
-
- Komandanızda və beyninizdə terminlər haqqında razılığıa gəlin. Əgər sayt ziyatətçisi "user" adlanırsa, buna aid dəyişənləri `currentVisitor` və ya `newManInTown` adlandırmaq əvəzinə `currentUser` və ya `newUser` adlandırın.
307
+
- Komandanız daxilində və özünüzlə razılaşın. Əgər sayt ziyarətçisinə "istifadəçi" deyiriksə, onda əlaqəli dəyişənləri `currentUser` və ya `newUser` adlandırmalıyıq, `currentVisitor` və ya `newManInTown` deyil.
307
308
308
-
Sadə görünür? Bunun sadə görünməyinə baxmayaraq praktikada təsvirli və dəqiq dəyişən adları düzəltmək çətindir.
309
+
Sadə səslənir? Əslində belədir, amma praktikada təsviri və qısa dəyişən adları yaratmaq asan deyil.
309
310
310
311
```smart header="Yenidən istifadə et yoxsa yarat?"
311
312
Son olaraq, bəzi tənbəl proqramçılar, yeni dəyişənlər elan etmək əvəzinə, mövcud dəyişənləri yenidən istifadə etməyə meyillidirlər.
0 commit comments