ცვლადი
ცვლადი გვჭირდება გარკვეული ტიპის ინფორმაციის შესანახად, რომელსაც შემდგომ მივანიჭებთ მნიშვნელობას. არსებობს ისეთი ინიციალიზების ტიპები, რომლებიც გვაძლევს საშუალებას მინიჭებულ ცვლადს შევუცვალოთ მნიშვნელობა და ასევე გვაქვს ისეთი ინიციალიზების ტიპი, რომელიც ამის უფლებას არ გვაძლევს. ინიციალიზების რამოდენიმე ტიპი არსებობს: var, let, const.
var
var-ით ინიციალიზების შემთხვევაში შესაძლოა აღიწეროს ცვლადი, რომელიც განსაზღვრული იქნება ფუნქციაში ან გლობალურად (global-scope), ცვლადის მნიშვნელობის შეცვლა შესაძლებელია ნებისმიერ დროს. მსგავს ტიპად გამოცხადებული ცვლადი გადის hoistings.
let
let-ით ინიციალიზების შემთხვევაში შესაძლოა აღიწეროს ცვლადი, რომელიც განსაზღვრული ინქება ფუნქციაში ან ლოკალურ ბლოკში (block-scope), ცვლადის მნიშვნელობის შეცვლა შესაძლებელია ნებისმიერ დროს. მსგავს ტიპად გამოცხადებული ცვლადი არ გადის.
const
const-ით ინიციალიზება საკმაოდ გავს let ინიციალიზების ტიპს, const იც ლოკალურ ბლოკში არის მოთავსებული, თუმცა არის ერთი განსხვავება, მისი აღწერის შემდგომ შეუძლებელია მისი გადაკეთება (გამონაკლისი შემთხვევა არსებობს მასივთან და ობიექტთან მიმართებაში, შესაძლებელია, რომ განვანახლოთ ელემენტები ან უბრალოდ ამოვიღოთ ელემენტები, მაგრამ ცვლადი ისევ დარჩება მასივად ან ობიექტად).
ინიციალიზება
ცვლადის აღსაწერად საჭიროა : ინიციალიზების_ტიპი
ცვლადის_სახელი
= მნიშვნელობა
;
მაგალითები:
var projectName = 'EverREST'; // Camelcase
let organization_name = 'Educata'; // Snakecase
const DocumentationProject = 'Iswavle'; // Pascalcase
ცვლადის სახელი
ცვლადის სახელი უნდა ასახავდეს ცვლადის მნიშვნელობას. პრაქტიკაში უმჯობესია ინგლისური ცვლადის სახელები. ცვლადის სახელი უნდა ასახავდეს ცვლადის მნიშვნელობას. ცვლადის სახელი უმჯობესია შედგებოდეს, რამოდენიმე სიმბოლოსაგან, თუ ლუპი არის მაშინ მისაღებია i, j და ა.შ. მასივი-ს სახელი უმჯობესია ჩაიწეროს მრავლობითში, მაგალითად: students
და არა student
.
ცვლადის სახელის სტილი
ცვლადის სახელის აღწერის დროს შესაძლებელია სხვადასხვა სტილის გამოყენება. ხშირად გამოყენებადი სტილები:
- Camel case
- პირველი სიმბოლო პატარა ასოთი, მის შემდგომ არსებული ყველა სიტყვა იწყება დიდი ასოთი.
- კარგია მარტივი ტიპის ცვლადებისათვის
- მაგალითი:
userName
- Camel case with prefixes
- იგივე Camel case, უბრალოდ პრეფიქსი აქვს, ცვლადის ტიპიდან გამომდინარე, თუ არის ბულეანი მაშინ იწყება
is
თუ რაიმე მნიშვნელობას აბრუნებს ფუნქცია სახელი იწყებაget
და მსგავსად. - კარგია ფუნქცი-ის სახელებისათვის
- მაგალითი:
isUserAuthed
|getRandomNumber
- იგივე Camel case, უბრალოდ პრეფიქსი აქვს, ცვლადის ტიპიდან გამომდინარე, თუ არის ბულეანი მაშინ იწყება
- Snake case
- ყოველი სიტყვა არის პატარა ასოებით დაწერილი, სიტყვებს შორის დაშორებისთვის კი გამოიყენება
_
. - კარგია მარტივი ტიპის ცვლადებისათვის
- მაგალითი:
user_name
- ყოველი სიტყვა არის პატარა ასოებით დაწერილი, სიტყვებს შორის დაშორებისთვის კი გამოიყენება
- Upper snake case
- ყოველი სიტყვა არის დიდი ასოთი, სიტყვებს შორის დაშორებისთვის კი გამოიყენება
_
. - კარგია მუდმივი(const) ცვლადის მნიშვნელობებისთვის, რომელიც არ იცვლება.
- მაგალითი:
MIN_VALUE
- ყოველი სიტყვა არის დიდი ასოთი, სიტყვებს შორის დაშორებისთვის კი გამოიყენება
- Pascal case
- ყოველი სიტყვა იწყება დიდი ასოთი.
- კარგია კლასი-ს, ინტერფეისი-ს და ენამი-ს სახელებისათვის.
- მაგალითი:
UserName
- Kebab case
- ყოველი სიტყვა არის პატარა ასოებით დაწერილი, სიტყვებს შორის დაშორებისთვის კი გამოიყენება
-
. - კარგია URL-ს სახელისათვის და CSS კლასის სახელისათვის.
- მაგალითი:
path/display-posts
|profile-avatar
- ყოველი სიტყვა არის პატარა ასოებით დაწერილი, სიტყვებს შორის დაშორებისთვის კი გამოიყენება
- Hungarian Notation
- ცვლადის სახელი იწყება ცვლადის ტიპით, შემდგომ კი გრძელდება, როგორც Camel case.
- ადრე გამოიყენებოდა ძველ პროგრამულ ენებში, რადგან არ იყო მრავალფეროვნება ტიპებში თუმცა დღეისათვის იშვიათად.
- მაგალითი:
strName
|intCount