ცვლადი

ცვლადი გვჭირდება გარკვეული ტიპის ინფორმაციის შესანახად, რომელსაც შემდგომ მივანიჭებთ მნიშვნელობას. არსებობს ისეთი ინიციალიზების ტიპები, რომლებიც გვაძლევს საშუალებას მინიჭებულ ცვლადს შევუცვალოთ მნიშვნელობა და ასევე გვაქვს ისეთი ინიციალიზების ტიპი, რომელიც ამის უფლებას არ გვაძლევს. ინიციალიზების რამოდენიმე ტიპი არსებობს: var, let, const.

var

var-ით ინიციალიზების შემთხვევაში შესაძლოა აღიწეროს ცვლადი, რომელიც განსაზღვრული იქნება ფუნქციაში ან გლობალურად (global-scope), ცვლადის მნიშვნელობის შეცვლა შესაძლებელია ნებისმიერ დროს. მსგავს ტიპად გამოცხადებული ცვლადი გადის hoistings.

let

let-ით ინიციალიზების შემთხვევაში შესაძლოა აღიწეროს ცვლადი, რომელიც განსაზღვრული ინქება ფუნქციაში ან ლოკალურ ბლოკში (block-scope), ცვლადის მნიშვნელობის შეცვლა შესაძლებელია ნებისმიერ დროს. მსგავს ტიპად გამოცხადებული ცვლადი არ გადის.

const

const-ით ინიციალიზება საკმაოდ გავს let ინიციალიზების ტიპს, const იც ლოკალურ ბლოკში არის მოთავსებული, თუმცა არის ერთი განსხვავება, მისი აღწერის შემდგომ შეუძლებელია მისი გადაკეთება (გამონაკლისი შემთხვევა არსებობს მასივთან და ობიექტთან მიმართებაში, შესაძლებელია, რომ განვანახლოთ ელემენტები ან უბრალოდ ამოვიღოთ ელემენტები, მაგრამ ცვლადი ისევ დარჩება მასივად ან ობიექტად).

ინიციალიზება

ცვლადის აღსაწერად საჭიროა : ინიციალიზების_ტიპი ცვლადის_სახელი = მნიშვნელობა;

მაგალითები:

JS
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
  • Snake case
    • ყოველი სიტყვა არის პატარა ასოებით დაწერილი, სიტყვებს შორის დაშორებისთვის კი გამოიყენება _.
    • კარგია მარტივი ტიპის ცვლადებისათვის
    • მაგალითი: user_name
  • Upper snake case
    • ყოველი სიტყვა არის დიდი ასოთი, სიტყვებს შორის დაშორებისთვის კი გამოიყენება _.
    • კარგია მუდმივი(const) ცვლადის მნიშვნელობებისთვის, რომელიც არ იცვლება.
    • მაგალითი: MIN_VALUE
  • Pascal case
  • Kebab case
    • ყოველი სიტყვა არის პატარა ასოებით დაწერილი, სიტყვებს შორის დაშორებისთვის კი გამოიყენება -.
    • კარგია URL-ს სახელისათვის და CSS კლასის სახელისათვის.
    • მაგალითი: path/display-posts | profile-avatar
  • Hungarian Notation
    • ცვლადის სახელი იწყება ცვლადის ტიპით, შემდგომ კი გრძელდება, როგორც Camel case.
    • ადრე გამოიყენებოდა ძველ პროგრამულ ენებში, რადგან არ იყო მრავალფეროვნება ტიპებში თუმცა დღეისათვის იშვიათად.
    • მაგალითი: strName | intCount