ცვლადები JavaScript- ში. JavaScript მონაცემთა ტიპები Javascript მონაცემთა ტიპები და ოპერატორები

JavaScript შეიქმნა პროგრამისტის მიერ ბრენდან ეიჩ Netscape– დან და შემოიღეს 1995 წლის დეკემბერში LiveScript– ის სახელით. მას სწრაფად დაერქვა JavaScript, თუმცა JavaScript- ის ოფიციალური სახელია ECMAScript. ECMAScript შეიმუშავებს და ინარჩუნებს საერთაშორისო ორგანიზაცია ECMA (კომპიუტერის მწარმოებელთა ევროპული ასოციაცია).

რა არის JavaScript?
1) JavaScript არის სკრიფტინგის ენა, ან სკრიფტინგი. სკრიპტი არის პროგრამის კოდი - ინსტრუქციების ერთობლიობა, რომელიც არ საჭიროებს წინასწარ დამუშავებას (მაგალითად, შედგენას) გაშვებამდე. JavaScript კოდი ინტერპრეტირდება ბრაუზერის ძრავის მიერ ვებ – გვერდის ჩატვირთვისას. ბრაუზერის თარჯიმანი ასრულებს ორიგინალი პროგრამის ან მოთხოვნის ხაზგარეშე ანალიზს, დამუშავებას და შესრულებას.

2) JavaScript არის ობიექტზე ორიენტირებული ენა, პროტოტიპული მემკვიდრეობით. იგი მხარს უჭერს მრავალ ჩამონტაჟებულ ობიექტს და ასევე საშუალებას გაძლევთ შექმნათ ან წაშალოთ თქვენი საკუთარი (პერსონალური) ობიექტები. ობიექტებს შეუძლიათ თვისებები მემკვიდრეობით მიიღონ უშუალოდ ერთმანეთისგან, შექმნან პროტოტიპის ობიექტის ჯაჭვი.

JavaScript ვებ – გვერდებზე

1. სკრიპტების html- დოკუმენტთან დაკავშირება

JavaScript სკრიპტებია ჩადგმული, ე.ი. მათი შინაარსი დოკუმენტის ნაწილია და გარეგანიინახება ცალკე ფაილში .js გაფართოებით. სკრიპტების ჩასმა შესაძლებელია html დოკუმენტში შემდეგი გზით:

ან გვერდის კორპუსი.



ეს მეთოდი ჩვეულებრივ გამოიყენება დიდი სკრიპტებისთვის ან სკრიპტებისთვის, რომლებიც მრავალფეროვანია სხვადასხვა ვებ – გვერდებზე.

როგორც ღონისძიების დამმუშავებელი.
თითოეულ html ელემენტს აქვს JavaScript მოვლენები, რომლებიც იწვის გარკვეულ მომენტში. თქვენ უნდა დაამატოთ საჭირო მოვლენა html- ელემენტს, როგორც ატრიბუტი, და მიუთითოთ საჭირო ფუნქცია, როგორც ამ ატრიბუტის მნიშვნელობა. ფუნქცია, რომელსაც გამოძახებენ გათავისუფლებული მოვლენის საპასუხოდ არის ღონისძიების დამმუშავებელი... ღონისძიების გააქტიურების შედეგად, ასოცირებული კოდი შესრულდება. ეს მეთოდი ძირითადად გამოიყენება მოკლე სცენარებისათვის, მაგალითად, შეგიძლიათ დააყენოთ ფონის ფერის შეცვლა ღილაკის დაჭერისას:

შიგნით ელემენტი

2. მონაცემთა ტიპები და ცვლადები JavaScript- ში

კომპიუტერები ამუშავებენ ინფორმაციას - მონაცემებს. მონაცემები შეიძლება წარმოდგენილი იყოს სხვადასხვა ფორმით ან ტიპით. JavaScript– ის ფუნქციონირების დიდი ნაწილი ხორციელდება ობიექტებისა და მონაცემთა ტიპების მარტივი ნაკრების გამოყენებით. სტრიქონებთან, ციფრებთან და ლოგიკასთან ასოცირებული ფუნქცია ემყარება სიმების, რიცხვითი და ლოგიკური მონაცემების ტიპებს. სხვა ფუნქციონირება, მათ შორის რეგულარული გამოთქმები, თარიღები და მათემატიკის ოპერაციები, შესრულებულია RegExp, Date და Math ობიექტებით.

ასოები JavaScript– ში არის მონაცემთა ტიპის სპეციალური კლასი, სამიდან ერთ – ერთი ტიპის - ფიქსირებული, რიცხვითი ან ლოგიკური ფიქსირებული მნიშვნელობები:

"ეს არის სტრიქონი" 3.14 ნამდვილი გაფრთხილება ("Hellow"); // "Hellow" არის პირდაპირი var myVariable \u003d 15; // 15 არის პირდაპირი

პრიმიტიული მონაცემთა ტიპი არის კონკრეტული მონაცემთა ტიპის ინსტანცია, როგორიცაა სიმებიანი, რიცხვითი, ლოგიკური, ნული და განუსაზღვრელი.

2.1. ცვლადები JavaScript- ში

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

ცვლადი სახელი, ან იდენტიფიკატორი, შეიძლება შეიცავდეს ასოებს a-z, A-Z, ციფრები 0-9 (ციფრი არ შეიძლება იყოს პირველი ცვლადის სახელით), $ სიმბოლო (შეიძლება იყოს მხოლოდ პირველი სიმბოლო ცვლადი ან ფუნქციის სახელი) და ხაზგასმა _, არ არის დაშვებული ადგილები. სახელის ცვლადი სიგრძე არ არის შეზღუდული. შესაძლებელია, მაგრამ არაა რეკომენდებული ცვლადი სახელების დაწერა რუსული ანბანის ასოებით, ამისათვის ისინი უნდა დაიწეროს უნიკოდში.

თქვენ არ შეგიძლიათ გამოიყენოთ JavaScript საკვანძო სიტყვები, როგორც ცვლადის სახელი. JavaScript– ში ცვალებადი სახელები მგრძნობიარეა ასოზე, რაც ნიშნავს, რომ ცვლადი var შეტყობინება; და var შეტყობინება; - სხვადასხვა ცვლადები.

ცვლადი იქმნება (დეკლარირდება) var საკვანძო სიტყვის გამოყენებით, რასაც მოჰყვება ცვლადი სახელი, მაგალითად, var შეტყობინება; ... თქვენ უნდა განაცხადოთ ცვლადის გამოყენებამდე.

ცვალებადი ინიცირებული მნიშვნელობა დავალების ოპერატორის გამოყენებით \u003d, მაგალითად, var message \u003d "Hellow"; , ე.ი. შეტყობინების ცვლადი იქმნება და ინახება მასში საწყისი მნიშვნელობა "Hellow". ცვლადის დეკლარირება შესაძლებელია მნიშვნელობის გარეშე, ამ შემთხვევაში მას ენიჭება ნაგულისხმევი მნიშვნელობა განუსაზღვრელი. ცვლადის მნიშვნელობა შეიძლება შეიცვალოს სკრიპტის შესრულების დროს. სხვადასხვა ცვლადის დეკლარირება შესაძლებელია იმავე ხაზზე, მათი გამოყოფა მძიმით:

Var გაგზავნა \u003d "Hellow", number_msg \u003d 6, time_msg \u003d 50;

2.2. მონაცემთა ცვალებადი ტიპები

JavaScript არის არატიპირებული ენა; დეკლარირებისას თქვენ არ გჭირდებათ მონაცემების მითითება კონკრეტული ცვლადისთვის. ცვლადის მონაცემთა ტიპი დამოკიდებულია მის მიერ მიღებულ მნიშვნელობებზე. ცვლადის ტიპი შეიძლება შეიცვალოს მონაცემებით ოპერაციების შესრულების პროცესში ( დინამიური ჩამოსხმა) ტიპები ავტომატურად გარდაიქმნება, მათი კონტექსტის მიხედვით. მაგალითად, + ოპერატორთან რიცხვითი და სიმების მნიშვნელობებთან დაკავშირებული გამონათქვამებში JavaScript გარდაქმნის რიცხვით მნიშვნელობებს სტრიქონებად:

Var გაგზავნა \u003d 10 + "შვებულებამდე დღე"; // დაბრუნდება "შვებულებამდე 10 დღით ადრე"

ცვლადის მონაცემთა ტიპის მიღება შეგიძლიათ ოპერატორის ტიპის მიხედვით. ეს ოპერატორი აბრუნებს სტრიქონს, რომელიც განსაზღვრავს შესაბამის ტიპს.

ტიპი 35; // დააბრუნებს "ნომრის" ტიპის "ტექსტს"; // დააბრუნებს სიმების ტიპს true; // დაუბრუნდება "ლოგიკური" ტიპის; // დაუბრუნებს განუსაზღვრელი ტიპის "ობიექტს"; // დააბრუნებს ნულოვანი "განუსაზღვრელი" ტიპის; // დაუბრუნებს "ობიექტს"

JavaScript- ის ყველა მონაცემთა ტიპი იყოფა ორ ჯგუფად - მარტივი მონაცემთა ტიპები (პრიმიტიული მონაცემთა ტიპები) და კომპოზიტური მონაცემთა ტიპები (მონაცემთა კომბინირებული ტიპები).

რომ მარტივი მონაცემთა ტიპებში შედის სტრიქონი, რიცხვითი, ლოგიკური, ნული და ხაზგასმული.

2.2.1. სიმების ტიპი

გამოიყენება სიმბოლოების სიმების შესანახად, რომლებიც თან ერთვის ორმაგ ან ერთ ფასეულობებში. ცარიელი სიმბოლოების ნაკრები, ერთ ან ორმაგ ბრჭყალებში ჩასმული, არის ცარიელი სტრიქონი. ციტირებული რიცხვი ასევე სტრიქონია.

ვარ ფული \u003d ""; // ცარიელი სტრიქონი, ნულოვანი სიმბოლოები var work \u003d "ტესტი"; var day \u003d "კვირა"; var x \u003d "150";

თქვენ შეგიძლიათ ჩართოთ ერთი ციტატა ორმაგ ციტირებულ სტრიქონში და პირიქით. იგივე ტიპის ბრჭყალები გამორთულია უკუკავშირის სიმბოლოთი \\ (ე.წ. გაქცევის თანმიმდევრობა):

Document.writeln ("\\" დილა მშვიდობისა, ივან ივანოვიჩ! \\ "\\ N"); // გამოჩნდება "დილა მშვიდობისა, ივან ივანოვიჩ!"

სიმების შედარება და შერწყმა შესაძლებელია გაერთიანების ოპერატორის + გამოყენებით. ავტომატური იძულება საშუალებას გაძლევთ დააკავშიროთ რიცხვები და სიმები. სიმები მუდმივია, სიმების შექმნის შემდეგ მისი შეცვლა შეუძლებელია, მაგრამ ახალი სტრიქონის შექმნა შესაძლებელია სხვა სტრიქონების შერწყმით.

2.2.2. რიცხვითი ტიპი (ნომერი)

გამოიყენება რიცხვითი მნიშვნელობებისთვის. JavaScript- ში ორი ტიპის რიცხვია: მთელი რიცხვები (მთელი რიცხვი) და მცურავი წერტილების რიცხვები (მცურავი წერტილის ნომერი)... მთელი მნიშვნელობები შეიძლება იყოს დადებითი, მაგალითად 1, 2 და უარყოფითი, მაგალითად –1, –2 ან ნულოვანი. 1 და 1.0 არის იგივე მნიშვნელობა. JavaScript– ში ყველაზე მეტი რიცხვი იწერება ათობითი აღნიშვნით, ასევე შეიძლება გამოყენებულ იქნეს ოქტალური და თექვსმეტობითი სისტემები.

IN ათობითი სისტემა, რიცხვითი ცვლადების მნიშვნელობები დგინდება არაბული ციფრების 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 გამოყენებით.

IN ოქტალური number format არის თანმიმდევრობა, რომელიც შეიცავს ციფრებს 0-დან 7-მდე და იწყება პრეფიქსი 0-ით.

ამისთვის თექვსმეტობითი ფორმატს ემატება პრეფიქსი 0x (0X), რასაც მოჰყვება რიცხვების თანმიმდევრობა 0 – დან 9 – მდე ან ასოების (A) - დან f (F) - მდე, რაც შეესაბამება მნიშვნელობებს 10 – დან 15 – მდე.

Var a \u003d 120; // მთელი რიცხვითი რიცხვითი მნიშვნელობა var b \u003d 012; // ოქტალური ფორმატი var c \u003d 0xfff; // თექვსმეტობითი ფორმატის var d \u003d 0xACFE12; // თექვსმეტობითი ფორმატი

მცურავი წერტილების რიცხვები არის ფრაქციული ათობითი რიცხვები ან ექსპონენციალური რიცხვები. რიცხვების ექსპონენციალური აღნიშვნა შემდეგ ფორმას მიიღებს: რიცხვი ფრაქციული ათობითი ნაწილით, რომელსაც მოსდევს ასო e, რომელიც შეიძლება მითითებული იყოს როგორც ზედა, ისე მცირე ზომის, შემდეგ არჩევითი + ან - ნიშანი და მთელი რიცხვის მაჩვენებელი.

Var a \u003d 6,24; // რეალური რიცხვი var b \u003d 1.234E + 2; // რეალური რიცხვი, ექვივალენტურია 1.234 X 10² var c \u003d 6.1e-2; // რეალური რიცხვი, ექვივალენტურია 6.1 X 10‾²

2.2.3. ლოგიკური ტიპი

ამ ტიპს ორი მნიშვნელობა აქვს, ჭეშმარიტი (ნამდვილი), ცრუ (ცრუ). გამოიყენება პირობების შედარებისა და შესამოწმებლად.

Var answer \u003d დაადასტურა ("მოგეწონა ეს სტატია? \\ N დააჭირე OK. თუ არა, დააწკაპუნე გაუქმებაზე."); თუ (პასუხი \u003d\u003d მართალია) (სიგნალი ("მადლობა!");)

ასევე არსებობს მარტივი მნიშვნელობების სპეციალური ტიპები:
null ტიპის - ამ ტიპს აქვს ერთი null მნიშვნელობა, რომელიც გამოიყენება არარსებული ობიექტების წარმოსადგენად.

გაურკვეველი ტიპი - ხაზგასმული ცვლადის ტიპი ნიშნავს ცვლადის საწყისი მნიშვნელობის, აგრეთვე ობიექტის არარსებული თვისების არარსებობას

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

2.3. გლობალური და ადგილობრივი ცვლადები

მოცულობის მიხედვით ცვლადები იყოფა გლობალური და ადგილობრივი. ხილვადობის არე წარმოადგენს სკრიპტის იმ ნაწილს, რომლის ფარგლებშიც ცვლადის სახელი ასოცირდება ამ ცვლადთან და უბრუნებს მის მნიშვნელობას. ფუნქციის კორპუსში დეკლარირებულ ცვლადებს ეწოდება ადგილობრივი, მათი გამოყენება მხოლოდ ამ ფუნქციაშია შესაძლებელი. ადგილობრივი ცვლადები იქმნება და განადგურებულია შესაბამის ფუნქციასთან ერთად.

ცვლადები გამოცხადებულია ელემენტის შიგნით