პროგრამირების საფუძვლები › დამწყები › ცვლადები და მონაცემები
ცვლადი: ყუთი სახელით
ეს თავი CodeQuest Pro-ს ნაწილია
Pro ხსნის სკოლის ყველა კურსს და თამაშის ყველა ლეველს, ვიდეოს და პროექტს. ერთჯერადი გადახდა, გამოწერის გარეშე.
რას ისწავლი
- რა არის ცვლადი (variable) და რისთვის გვჭირდება
- როგორ შექმნა ცვლადი სიტყვით
letდა მიანიჭო მნიშვნელობა - როგორ წაიკითხო და შეცვალო ცვლადის მნიშვნელობა
რატომ გვჭირდება ცვლადი
აქამდე ყველაფერს პირდაპირ ბეჭდავდი. მაგრამ ნამდვილ პროგრამას სჭირდება, რომ რაღაც დაიმახსოვროს: მოთამაშის სახელი, დაგროვებული ქულა, კალათაში ჩადებული ნივთის ფასი.
წარმოიდგინე ყუთი, რომელსაც წარწერა აქვს: „ქულა“. ყუთში დებ ფურცელს რიცხვით 10. როცა ქულა დაგჭირდება, ყუთში ჩაიხედავ. როცა ქულა შეიცვლება, ძველ ფურცელს ამოიღებ და ახალს ჩადებ.
ცვლადი (variable) სწორედ ასეთი ყუთია კომპიუტერის მეხსიერებაში: მას აქვს სახელი და ინახავს მნიშვნელობას (value).
ცვლადის შექმნა
let score = 10;
console.log(score);letნიშნავს: „შექმენი ახალი ცვლადი“.scoreცვლადის სახელია. სახელს შენ ირჩევ.- ნიშანი
=არის მინიჭება (assignment): „ჩადე მარჯვენა მხარის მნიშვნელობა მარცხენა მხარის ცვლადში“. ის მათემატიკის „უდრის“ არ არის. 10მნიშვნელობაა, რომელიც ყუთში იდება.- მეორე ხაზში
scoreბრჭყალების გარეშე წერია. კომპიუტერი ჩაიხედავს ყუთში და დაბეჭდავს იმას, რაც შიგნით არის:10.
ცვლადში ტექსტის შენახვაც შეიძლება. მაშინ მნიშვნელობა ბრჭყალებში იწერება:
let playerName = "ანა";
console.log("მოთამაშე:", playerName);მნიშვნელობის შეცვლა
ცვლადს იმიტომ ჰქვია ცვლადი, რომ მისი მნიშვნელობა იცვლება. შესაცვლელად let აღარ გჭირდება: ყუთი უკვე არსებობს, მხოლოდ ახალ მნიშვნელობას დებ.
let score = 10;
console.log("დასაწყისში:", score);
score = 25;
console.log("ახლა:", score);- პირველი ხაზი ქმნის ცვლადს მნიშვნელობით
10. - მესამე ინსტრუქცია
score = 25;ძველ მნიშვნელობას ახლით ცვლის. ძველი10აღარ არსებობს. - ბოლო ხაზი ბეჭდავს უკვე
25-ს.
ერთი და იგივე სახელი პროგრამის სხვადასხვა ადგილას სხვადასხვა მნიშვნელობას იძლევა: იმას, რაც იმ მომენტში ყუთში დევს.
სცადე თავად
გაუშვი. მერე დაამატე ბოლოში კიდევ ერთი ცვლილება: მიანიჭე score-ს 100 და დაბეჭდე.
ხშირი შეცდომები
- ცვლადის სახელი ბრჭყალებში.
console.log("score");დაბეჭდავს სიტყვასscoreდა არა რიცხვს. ცვლადის წასაკითხად სახელი ბრჭყალების გარეშე დაწერე. letორჯერ ერთსა და იმავე სახელზე.let score = 10;და ქვემოთ ისევlet score = 25;შეცდომაა (SyntaxError): ყუთი ამ სახელით უკვე არსებობს. შესაცვლელად დაწერე უბრალოდscore = 25;.- ცვლადის გამოყენება შექმნამდე. თუ
console.log(score);წერია ხაზზე, რომელიცlet score-ს უსწრებს, კომპიუტერი შეცდომას გიჩვენებს: ყუთი ჯერ არ არსებობს. =წაკითხვა, როგორც „უდრის“.score = 25არ ამოწმებს, უდრის თუ არა ქულა 25-ს. ის ქულას 25-ად აქცევს.
სავარჯიშო
შექმენი ცვლადი city შენი ქალაქის სახელით და დაბეჭდე ტექსტი ვცხოვრობ ქალაქში: და მის გვერდით ცვლადი. მერე წარმოიდგინე, რომ გადახვედი სხვა ქალაქში: შეცვალე city-ს მნიშვნელობა და კიდევ ერთხელ დაბეჭდე იგივე ტექსტი.
💡 მინიშნება
შექმნისას გჭირდება let, შეცვლისას აღარ. ტექსტი და ცვლადი console.log-ში მძიმით გამოყავი.
✅ ამოხსნის ნახვა
let city = "ბათუმი";
console.log("ვცხოვრობ ქალაქში:", city);
city = "თბილისი";
console.log("ვცხოვრობ ქალაქში:", city);მინი-ქვიზი
1რას აკეთებს ხაზი let age = 12;?
let ქმნის ცვლადს, = კი მასში მნიშვნელობას დებს. დასაბეჭდად console.log გჭირდება.
2რას დაბეჭდავს ეს კოდი? let x = 5; x = 8; console.log(x);
მეორე ინსტრუქცია ძველ მნიშვნელობას ახლით ცვლის. ცვლადში ერთდროულად ერთი მნიშვნელობა ინახება.
3let name = "გიორგი"; რას დაბეჭდავს console.log("name");?
ბრჭყალებში ჩაწერილი ტექსტია. ცვლადის მნიშვნელობის დასაბეჭდად სახელი ბრჭყალების გარეშე იწერება.
შეჯამება
- ცვლადი სახელიანი ყუთია, რომელიც მნიშვნელობას ინახავს.
let score = 10;ქმნის ცვლადს;score = 25;ცვლის მის მნიშვნელობას.=მინიჭებაა: მარჯვენა მხარის მნიშვნელობა იდება მარცხენა მხარის ცვლადში.- ცვლადის წასაკითხად სახელი ბრჭყალების გარეშე იწერება.