პროგრამირების საფუძვლები › დამწყები › ცვლადები და მონაცემები
ტექსტი: სტრიქონები
ეს თავი CodeQuest Pro-ს ნაწილია
Pro ხსნის სკოლის ყველა კურსს და თამაშის ყველა ლეველს, ვიდეოს და პროექტს. ერთჯერადი გადახდა, გამოწერის გარეშე.
რას ისწავლი
- რა არის სტრიქონი (string) და როგორ იწერება
- როგორ შეაერთო სტრიქონები და ჩასვა ტექსტში ცვლადი
- როგორ გაიგო სტრიქონის სიგრძე და რატომ იძლევა
"5" + 3ორმოცდაცამეტს
რა არის სტრიქონი
ტექსტს პროგრამირებაში სტრიქონი (string) ჰქვია: ეს სიმბოლოების რიგია, ერთმანეთზე ასხმული, როგორც მძივები ძაფზე. სტრიქონია სახელი, წინადადება, ტელეფონის ნომერი, ერთი ასოც კი.
სტრიქონი ყოველთვის ბრჭყალებში იწერება. JavaScript-ში ორმაგი და ერთმაგი ბრჭყალი ერთნაირად მუშაობს, მთავარია, დასაწყისსა და ბოლოში ერთნაირი იყოს:
let greeting = "გამარჯობა";
let name = 'ნიკა';
console.log(greeting, name);ამ კურსში ძირითადად ორმაგ ბრჭყალებს ვიყენებთ.
სტრიქონების შეერთება
ნიშანი + რიცხვებს კრებს, სტრიქონებს კი აერთებს: ერთს მეორის ბოლოში აწებებს. ამას შეერთება (concatenation) ჰქვია.
let firstName = "ნიკა";
let message = "გამარჯობა, " + firstName + "!";
console.log(message);- პირველი ხაზი ინახავს სახელს.
- მეორე ხაზი სამ ნაწილს აერთებს: ტექსტს
"გამარჯობა, ", ცვლადის მნიშვნელობას და ძახილის ნიშანს. - იბეჭდება
გამარჯობა, ნიკა!.
ყურადღება მიაქციე ინტერვალს მძიმის შემდეგ, ბრჭყალების შიგნით. კომპიუტერი ინტერვალს თვითონ არ ამატებს: "გამარჯობა," + firstName დაბეჭდავდა გამარჯობა,ნიკა-ს.
ცვლადის ჩასმა ტექსტში
როცა ბევრი ნაწილია, პლუსები და ბრჭყალები ადვილად ირევა. ამისთვის არსებობს უფრო მოსახერხებელი ჩანაწერი, შაბლონური სტრიქონი (template literal). ის ჩვეულებრივი ბრჭყალების ნაცვლად უკუბრჭყალებში იწერება (კლავიატურაზე Esc-ის ქვეშ), ცვლადი კი პირდაპირ ტექსტში ისმება ${ }-ის შიგნით.
let firstName = "ნიკა";
let age = 12;
console.log(`მე ვარ ${firstName} და ვარ ${age} წლის.`);
console.log(`ათ წელიწადში ვიქნები ${age + 10} წლის.`);- პირველ
console.log-ში კომპიუტერი${firstName}-ის და${age}-ის ადგილას ცვლადების მნიშვნელობებს სვამს. - მეორეში
${ }-ის შიგნით გამოთვლაა. კომპიუტერი ჯერ ითვლისage + 10-ს და შედეგს სვამს.
სტრიქონის სიგრძე
ყოველმა სტრიქონმა „იცის“, რამდენი სიმბოლოსგან შედგება. ამის გასაგებად სახელის შემდეგ დაწერე .length:
let word = "პროგრამა";
console.log(word.length);იბეჭდება 8. ინტერვალიც და სასვენი ნიშანიც სიმბოლოდ ითვლება.
სცადე თავად
გაუშვი. მერე შეცვალე ცვლადები შენი მონაცემებით და დაამატე ხაზი, რომელიც firstName-ის სიგრძეს დაბეჭდავს.
ხშირი შეცდომები
"5" + 3არ არის 8. თუ+-ის ერთ-ერთი მხარე სტრიქონია, კომპიუტერი აერთებს და არ კრებს: შედეგია სტრიქონი"53". რიცხვებს ბრჭყალების გარეშე წერე.- დავიწყებული ინტერვალი.
"ქულა:" + 10იძლევაქულა:10-ს. ინტერვალი ბრჭყალების შიგნით ჩაწერე:"ქულა: " + 10. ${ }ჩვეულებრივ ბრჭყალებში."გამარჯობა, ${firstName}"ცვლადს არ ჩასვამს და ყველაფერს სიტყვასიტყვით დაბეჭდავს. ჩასმა მხოლოდ უკუბრჭყალებში მუშაობს.- სხვადასხვა ბრჭყალი დასაწყისსა და ბოლოში.
"ნიკა'შეცდომაა: სტრიქონი იმავე ბრჭყალით უნდა დაიხუროს, რომლითაც გაიხსნა.
სავარჯიშო
შექმენი ორი ცვლადი: animal (შენი საყვარელი ცხოველი) და legs (რამდენი ფეხი აქვს). შაბლონური სტრიქონით დაბეჭდე წინადადება: ჩემი საყვარელი ცხოველია კატა, მას 4 ფეხი აქვს. მეორე ხაზზე დაბეჭდე ცხოველის სახელის სიგრძე.
💡 მინიშნება
წინადადება უკუბრჭყალებში ჩაწერე და ცვლადები ჩასვი ${animal} და ${legs} სახით. სიგრძეა animal.length.
✅ ამოხსნის ნახვა
let animal = "კატა";
let legs = 4;
console.log(`ჩემი საყვარელი ცხოველია ${animal}, მას ${legs} ფეხი აქვს.`);
console.log(animal.length);მინი-ქვიზი
1რას დაბეჭდავს console.log("2" + "2");?
ორივე სტრიქონია, ამიტომ + მათ აერთებს და არ კრებს.
2რომელი ხაზი ჩასვამს ცვლად name-ის მნიშვნელობას ტექსტში?
ჩვეულებრივ ბრჭყალებში ${ } არ მუშაობს და name სიტყვად იბეჭდება. შეერთება +-ით კი ცვლადის მნიშვნელობას აწებებს.
3რას უდრის "კოდი".length?
სიტყვაში ოთხი ასოა: კ, ო, დ, ი.
შეჯამება
- სტრიქონი ტექსტია და ყოველთვის ბრჭყალებში იწერება.
+სტრიქონებს აერთებს. ინტერვალი თვითონ უნდა ჩაწერო.- უკუბრჭყალებში
${ }-ით ტექსტში ცვლადს ან გამოთვლას ჩასვამ. .lengthსტრიქონის სიმბოლოების რაოდენობას გეუბნება.