JavaScript ოპერატორის უპირატესობა. JavaScript: ოპერატორები ოპერატორები ზრდისა და შემცირებისთვის

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

კარგი საცალო ვაჭრობისთვის, მათემატიკაში საშუალო სკოლის მოსწავლეების დედები არ არიან obov'yazkovo, ვისთვისაც მნიშვნელოვანია იცოდეს, რა ტიპის JavaScript ოპერაციებია ხელმისაწვდომი და როგორ დაეუფლონ მათ პრაქტიკულ დავალებებს.

პროგრამირების სხვა ტიპებისთვის JavaScript-ს შეიძლება ჰქონდეს მხოლოდ ერთი ციფრული მონაცემთა ტიპი; vіn არ subdіlyає tsіlі ნომრები, რომლებიც ნომრები მცურავი წერტილით.

ეს სახელმძღვანელო ეხება არითმეტიკულ ოპერატორებს, ოპერატორებს ენიჭებათ მოქმედებების თანმიმდევრობა JavaScript რიცხვითი მონაცემებით.

არითმეტიკული ოპერატორები

არითმეტიკული ოპერატორები არის სიმბოლოები, რომლებიც წარმოადგენენ მათემატიკურ ოპერაციებს და ატრიალებენ შედეგს. მაგალითად, 3 + 7 = 10 სიმბოლო + მიუთითებს დასაკეცი ოპერაციის სინტაქსზე.

თქვენ იცით ბევრი JavaScript ოპერატორი ძირითადი მათემატიკიდან, მაგრამ ასევე რამდენიმე დამატებითი ოპერატორი.

ყველა JavaScript არითმეტიკული ოპერატორი წარმოდგენილია ცხრილებით.

ოპერატორი Სინტაქსი კონდახი დანიშვნა
დამატება + x+y თანხა x და y
ვიდნიმანია x-y საცალო ვაჭრობა x და y შორის
მრავლობითი * x*y მოდით წავიდეთ x და y
პოდილ / x/y პირადი x და y
მოდული % x % y ჭარბი x/y
Zvedennya ფეხში ** x**y x საფეხურზე y
მატება ++ x++ x პლუს ერთი
შემცირება x- x მინუს ერთი

Დამატებითი ინფორმაცია

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

პლუს ნიშანი გაძლევთ საშუალებას დაამატოთ ნომრები, მაგალითად:

ოპერაციების კრემი მარტივი რიცხვებით JavaScript გაძლევთ საშუალებას დაამატოთ რიცხვები შესაცვლელად და გამოთვალოთ ისინი. მაგალითად, შეგიძლიათ მიანიჭოთ რიცხვითი მნიშვნელობები x და y-ის შესაცვლელად და შედეგი განათავსოთ z-ში.

// მიანიჭეთ მნიშვნელობები x და y
მოდით x = 10;
მოდით y = 20;
// დაამატეთ x და y და მივანიჭეთ ჯამი z-ს
მოდით z = x + y;
კონსოლის ჟურნალი (z);
30

// მიანიჭეთ მნიშვნელობები x და y
მოდით x = 10;
მოდით y = 20;
// გამოვაკლოთ x y-ს და სხვაობა მივწეროთ z-ს
მოდით z = y - x;
კონსოლის ჟურნალი (z);
10

// მიანიჭეთ მნიშვნელობები x და y
მოდით x = -5,2;
მოდით y = 2,5;
// გამოვაკლოთ y x-ს და სხვაობა მივწეროთ z-ს
მოდით z = x - y;
კონსოლის ჟურნალი (z);
-7.7

JavaScript-ს აქვს ერთი თავისებურება, რომელიც არის რიცხვისა და მწკრივის შერწყმის შედეგი. ჩვენ ვიცით, რომ 1 + 1 შეიძლება იყოს 2-ის ტოლი, წინააღმდეგ შემთხვევაში შეგიძლიათ ნახოთ შეუსაბამო შედეგი.

მოდით x = 1 + "1";
კონსოლის ჟურნალი (x);
typeofx;
11
"სტრიქონი"

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

საქაღალდე და JavaScript ხშირად გამოიყენება ნავიგაციის ზოლის გადასახვევად.

ფუნქცია scrollToId() (
const navheight = 60;
window.scrollTo(0, window.pageYOffset - navHeight);
}
window.addEventListener("hashchange", scrollToId);

ამ გზით, პანელი გადადის 60 პიქსელით თითო ID-ზე.

მრავლობითი და ვარდი

გამრავლების ოპერატორები და ქვე-ჯავასკრიპტის ჰაკები შემთხვევითი და პირადი რიცხვითი მნიშვნელობებისთვის.

Zirochka є გამრავლების ოპერატორი.

// მიანიჭეთ მნიშვნელობები x და y
მოდით x = 20;
მოდით y = 5;
// გავამრავლოთ x y-ზე, რომ მიიღოთ პროდუქტი
მოდით z = x * y;
კონსოლის ჟურნალი (z);
100

მრავალჯერადი შეიძლება იყოს vikoristovuvatime rozrahunku cіni საქონლის pіslya შესავალი გადასახადის z იყიდება.

const ფასი = 26.5; // ნივთის ფასი გადასახადამდე
const taxRate = 0.082; // 8,2% გადასახადის განაკვეთი
// გამოთვალეთ ჯამი გადასახადის შემდეგ 2 ათწილადამდე
let totalPrice = ფასი + (ფასი * გადასახადის განაკვეთი);
totalPrice.toFixed(2);
console.log("Total:", totalPrice);
სულ: 28.67

Slish – ქვეხაზის ოპერატორი.

// მიანიჭეთ მნიშვნელობები x და y
მოდით x = 20;
მოდით y = 5;
// გაყავით y x-ზე, რომ მიიღოთ კოეფიციენტი
მოდით z = x/y;
კონსოლის ჟურნალი (z);
4

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

რიცხვის აბსოლუტური მნიშვნელობა

მოდული - კიდევ ერთი არითმეტიკული ოპერატორი, ნაკლებად პოპულარული, ქვედა წინ. შეტანილი % სიმბოლოთი. Vіn ჩართოთ მეტი ჭარბი, როდესაც rozpodіli პირველი ნომერი მეორეს.

მაგალითად, ვიცით, რომ 9 იყოფა სამზე ზედმეტის გარეშე:

ნომრის მოდული საშუალებას გაძლევთ მივანიჭოთ წყვილი ან დაუწყვილებელი ნომერი, მაგალითად:

// ფუნქციის ინიცირება ტესტირებამდე, თუ რიცხვი ლუწია
const isEven = x => (
// თუ ნაშთი ორზე გაყოფის შემდეგ არის 0, დააბრუნეთ true
თუ (x % 2 === 0) (
დაბრუნება true;
}
// თუ რიცხვი კენტია, დააბრუნეთ false
დაბრუნება false;
}
// შეამოწმეთ ნომერი
isEven (12);
მართალია

ჩემს უკანალში 12 იყოფა 2-ზე, იგივე რიცხვი ბიჭისთვის.

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

Zvedennya ფეხში

Step into the Steps არის JavaScript-ის ერთ-ერთი უახლესი ოპერატორი. ფეხებთან დაკავშირების სინტაქსი არის ორი ვარსკვლავი ბოლო (**) შემდეგ.

მაგალითად, მეხუთე საფეხურზე 10 (10 ^ 5) ასე იწერება:

10 ** 5;
100000

ოპერაცია 10**5 შეიძლება ჰქონდეს იგივე შედეგი, რაც 10*10, განმეორებით 5-ჯერ.

10 * 10 * 10 * 10 * 10;

ეს ოპერაცია ასევე შეიძლება დაიწეროს Math.pow() მეთოდის გამოყენებით.

Math.pow(10, 5);
100000

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

მატება და შემცირება

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

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

7++
არასწორი მითითების შეცდომა: არასწორი lib - ხელის გვერდითი გამოხატვა პოსტფიქსის ოპერაციაში

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

პრეფიქსის ზრდა იწერება როგორც ++x.

// ცვლადის დაყენება
მოდით x = 7;

მოდით პრეფიქსი = ++x;
კონსოლის ჟურნალი (პრეფიქსი);
8

x-ის მნიშვნელობა გაიზარდა 1-ით. პოსტფიქსის ნამატი იწერება ++-ით.

// ცვლადის დაყენება
მოდით y = 7;
// გამოიყენეთ პრეფიქსის გაზრდის ოპერაცია
მოდით პოსტფიქსი = y++;
კონსოლის ჟურნალი (პოსტფიქსი);
7

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

მოდით y = 7;
y++;
y++;
კონსოლის ჟურნალი (y);
8

qi ოპერატორების უმეტესობა შემცირებულია ციკლებში. ოპერატორისთვის ეს ციკლი ტარდება 10-ჯერ, დაწყებული 0-დან.

// მარყუჟის გაშვება ათჯერ
ამისთვის (მოვცეთ i = 0; i< 10; i++) {
კონსოლის ჟურნალი (i);
}
0
1
2
3
4
5
6
7
8
9

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

ერთი შეხედვით უფრო მარტივი, x++ შეიძლება მივიღოთ როგორც სტენოგრამა x = x + 1, ხოლო x როგორც სტენოგრამა x = x - 1.

დავალების ოპერატორი

ერთ-ერთი ყველაზე გამარჯვებული ოპერატორი არის დავალების ოპერატორი, რომელიც ცნობილია ამ სახელმძღვანელოდან. Vіn გამოსახულებები ეკვივალენტობის ნიშნით (=). სიმბოლო = vikoristovuєtsya მემარჯვენე zminnoї zlіva-ს აღსანიშნავად.

// ასაკის ცვლადს მიანიჭეთ 27
ასაკი = 27;

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

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

// ასაკის ცვლადს მიანიჭეთ 27
ასაკი = 27;
ასაკი += 3;
კონსოლის ჟურნალი (ასაკი);
30

ისე, ასაკი += 3 იგივეა, რაც i age = ასაკი + 3.

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

საწყობის ამონაწერები ხშირად ენიჭება ციკლებად, როგორც ნამატი და შემცირება.

ოპერატორის პრიორიტეტი

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

მაგალითად, მრავალჯერადი შეიძლება იყოს უმაღლესი პრიორიტეტი, ქვედა დამატება.

// ჯერ გაამრავლეთ 3 5-ზე, შემდეგ დაამატეთ 10
10 + 3 * 5;
25

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

// ჯერ დაამატეთ 10 და 3, შემდეგ გაამრავლეთ 5-ზე
(10 + 3) * 5;
65

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

ზრდა/კლება, გამრავლება/კლება და შეკრება/მოცილება შეიძლება იყოს იგივე თანაბარი პრიორიტეტი.

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

ტეგები:

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

1. Vbudovanie ob'ekti movi. მრავალი ობიექტი აღიარებულია სხვა ტიპის მონაცემებთან ან სხვა ტიპურ ამოცანებთან მუშაობისთვის (მაგალითად, მათემატიკა, სტრიქონი, თარიღი და ა.შ.). ხშირად საჭიროა ობიექტის სხვა ეგზემპლარის შექმნა (crim Math) ახალი ობიექტების პოვნამდე.

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

3. კორისტუვაჩის ობიექტები. შექმნილია საცალო ვაჭრობის მიერ კონკრეტული საჭიროებისთვის. ძლიერი ობიექტების შექმნას დასჭირდება სიმღერის უნარები და განვითარების დასრულება.

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

თქვენ შეგიძლიათ დაუბრუნდეთ ძალას ან მეთოდს მისი სახელის მითითებით ობიექტის ამ მაგალითზე:

ობიექტი.

object.method()

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

// ვიკლიშის თარჯიმანი METHOD open()

// POWER SHUKATIME თარჯიმანი ღიაა,

// არ ვიცი იოგო და ვნახოთ შეწყალება

8. JavaScript სპეციალური ოპერატორები.

?: საშუალებას გაძლევთ ვიკონატი მარტივი "თუ...მაშინ...სხვა"-ით.

შეაფასეთ ორი ლექსი და შეატრიალეთ სხვა ლექსის შედეგი.

delete საშუალებას იძლევა წაშალოს ობიექტის ან ელემენტის ავტორიტეტი sing array ინდექსით.

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

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

typeof დაატრიალეთ სტრიქონი, რათა მიუთითოთ შეუფასებელი ოპერანდის ტიპი.

void void ოპერატორი განსაზღვრავს რომელი მნიშვნელობა შეაფასოს მნიშვნელობის გადაბრუნების გარეშე.

9. ოპერატორის უპირატესობა JavaScript-ში.

ოპერატორის უპირატესობა

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

ოპერატორების პრიორიტეტი, ყველაზე დაბალიდან უმაღლესამდე, გაუმჯობესდება:

მინიჭებული =+=-=*=/=%=<<=>>=>>>=&=^=|=

Viber გონებისთვის? :

Logichne ABO ||

ლოგიკური მე &&

პობიტოვი ABO |

ცოტათი გამორთულია ^

პობიტოვი მე &

ნერივნისტი! =

Rіvn_st / Nerіvnіst == !=

პორივნიანია<<=>> =

ცოტ-ცოტა განადგურება<< >> >>>

დამატება/გამოტანა + -

გამრავლება/subdil * / %

აკრძალულია/დამატებითი/ერთიანი მინუს/ნამატები/კლება! ~ - ++ -

Wiklik, პარამეტრების გადაჭარბებული სიძლიერე () .

ოპერატორის უპირატესობა

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

ოპერატორების პრიორიტეტი, ყველაზე დაბალიდან უმაღლესამდე, გაუმჯობესდება:

მინიჭებული =+=-=*=/=%=<<=>>=>>>=&=^=|=

Viber გონებისთვის? :

Logichne ABO ||

ლოგიკა მე&&

პობიტოვი ABO |

ცოტათი გამორთულია ^

პობიტოვი І&

ნერივნისტი! =

Rіvn_st / Nerіvnіst == !=

პორივნიანია<<=>> =

ცოტ-ცოტა განადგურება<<>>>>>

დამატება/გამოტანა + -

გამრავლება/subdil * / %

აკრძალულია/დამატებითი/ერთიანი მინუს/ნამატები/კლება! ~ - ++ -

Wiklik, პარამეტრების გადაჭარბებული სიძლიერე () .

დაჯავშნილი საკვანძო სიტყვები JavaScript-ში.

JavaScript შეიძლება იყოს დაბალი რეზერვირებული საკვანძო სიტყვებისთვის. არსებობს სამი სახის სიტყვა: რეზერვირებული JavaScript, დაცული სიტყვები მომავალი სიტყვისთვის, როგორც ცხოვრების უნიკალური ვარიანტი. საკვანძო სიტყვები JavaScript

break false ამ სიცარიელეში

გააგრძელეთ ახალი ჭეშმარიტი ხოლო

წაშალეთ ფუნქცია null typeof with

სხვა თუ დაბრუნების var

JavaScript მომავლისთვის

ქეისის გამართვის ექსპორტი სუპერ

catch default extends switch

კლასმა საბოლოოდ ჩააგდო

const enum import try

სიტყვებს, როგორიცაა varto ცალსახად ცოცხალი - tse tі, yakі vzhe შეუძლიათ დაასახელონ JavaScript-ის შიდა ობიექტების ან ფუნქციების სახელები. ეს მოიცავს სიტყვებს String-ის ან parseInt-ის მსგავს სიტყვებს.

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

var text = new String("ეს არის სიმებიანი ობიექტი");

ამ შემთხვევაში, თქვენ იღებთ შეწყალებას, თითქოს შეგახსენებთ მათ შესახებ, რომ სტრინგი არ არის ობიექტი. vipadkіv vikoristannya-ს სიმდიდრე წინასწარ მკაფიო იდენტიფიკატორის შესახებ არც ისე გასაგებია.

სცენარები. სცენარების შექმნა.

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

ვინაიდან JavaScript ამჟამად ჩემი ერთადერთი სცენარია, რომელსაც მხარს უჭერს ყველა ძირითადი ვებ ბრაუზერი (InternetExplorer, Firefox, Netscape, Safari, Opera, Camino და ა.შ.), მაშინ ის ფართოდ არის მიღებული.

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

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

Რა ღირს ტექსტის რედაქტორი, მაშინ Windows არის NotePad რედაქტორი. თუ გსურთ საკმარისი იყოთ JavaScript, HTML და CSS რედაქტირებისთვის, უკეთესი რედაქტორი, როგორიცაა EditPlus ან სხვა, შეიძლება იყოს მოსახერხებელი.

ახლა თქვენ შეგიძლიათ გადახვიდეთ JavaScript სკრიპტის შექმნაზე!

ახლა თქვენ უნდა იცოდეთ როგორ დაამატოთ JavaScript სკრიპტი HTML მხარე. ამის გაკეთება შეგიძლიათ ორიდან ერთი გზით: განათავსეთ Script ტეგები ვებსაიტზე და მოათავსეთ JavaScript კოდი ამ ტეგების შუაში, ან ჩადეთ ყველა JavaScript კოდი პატარა ფაილში და დაუკავშირდით მას Script ტეგის დასახმარებლად. .

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

ქვემოთ მოცემულია JavaScript კოდის ჩართვის ორი გზა:

სცენარის ფუნქციები.

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

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

ფუნქციის წარმოდგენის მიმოხილვა ქვემოთ:

ფუნქცია im([პარამეტრი 1] [,პარამეტრი 2] [...,პარამეტრი N])

სხეულის რიგების ფუნქცია

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

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

ვირაზი JavaScript-შიარის კომბინაციები ოპერანდებიі ოპერატორები.

Ოპერაციებივირაზებში ისინი იგებენ ზედიზედ პრიორიტეტის მნიშვნელობის (დაბალი მეტი ღირებულებაპრიორიტეტი, tim vin vischii). შედეგს, რომელიც ბრუნავს, ყოველთვის არ აქვს იგივე ტიპის მნიშვნელობა, როგორც მიღებული მონაცემების ტიპი. მაგალითად, ოპერაციებში, ოპერანდების როლი განსხვავებული ტიპები, მაგრამ შედეგი, რომელიც შემოტრიალდება, ყოველთვის იქნება ლოგიკური ტიპის.

ბრინჯი. 1. JavaScript Virase-ის სტრუქტურა

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

ოპერატორები- Tse სიმბოლოები mov, yakі vykonuyut სხვადასხვა ოპერაციების danim. ოპერატორებს შეუძლიათ დარეგისტრირდნენ დამატებითი სასვენი სიმბოლოების ან საკვანძო სიტყვებისთვის.

ოპერანდების რაოდენობა დაყოფილია ოპერატორების შემდეგ ტიპებად:
ერთიანი- ოპერაციაში მონაწილეობს ერთი ოპერანდი;
ორობითი- ოპერაციაში ორი ოპერანდი მონაწილეობს;
სამეული- აერთიანებს სამ ოპერანდს.

გამოხატვის უმარტივესი ფორმა სიტყვასიტყვით- შეხედე, რა ითვლის თავისთავად, მაგალითად, რიცხვი 100, რიგი "Hellow world". ასევე შეგიძლიათ შეცვალოთ ვირაზით, რომ ჩაითვალოს ნადანში და მის ღირებულებაში.

Virazi და ოპერატორები JavaScript-ში

1. არითმეტიკული ოპერატორები

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

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

ცხრილი 1. არითმეტიკული ოპერატორები
ოპერატორი/ოპერაცია აღწერა პრიორიტეტი
+ დამატება რიცხვითი ოპერანდების დამატება. თუ ერთ-ერთი ოპერანდი არის მწკრივი, მაშინ მიმდევრობის შედეგი იქნება მწკრივი. 12
- ვიდნიმანია Vykonuє vіdnіmannya სხვა ოპერანდი პირველიდან. 12
- უნივერსალური მინუსი დადებით რიცხვს უარყოფითად ვაქცევ და წინ და უკან. 14
* მრავალჯერადი გაამრავლეთ ორი ოპერანდი. 13
/ როზპოდილი გაყავით პირველი ოპერანდი მეორეზე. ქვე-ლუს შედეგი შეიძლება იყოს მთლიანობაში და რიცხვი მცურავი წერტილით. 13
% Rozpodіl მოდული (ჭარბი vіd podіlu) გამოთვალეთ ნამეტი, რომელიც ამოღებულია პირველი ოპერანდის მეორეში შეყვანისას. Zastosovuetsya მოსწონს მდე მთელი რიცხვები, ასე რომ i მდე რიცხვი მცურავი წერტილი. 13
var x = 5, y = 8, z; z = x + y // შემობრუნება 13 z = x - y; // შემობრუნება -3 z = - y; // შემობრუნება -8 z = x * y; // შემობრუნება 40 z = x / y; // როტაცია 0,625 z = y % x; // შემობრუნება 3

2. ოპერატორის დავალება

დავალების ოპერატორი vikoristovuyutsya მინიჭების მნიშვნელობა ცვლილება. კომბინირებული ოპერატორები საშუალებას გაძლევთ დაზოგოთ ბევრი ღირებულება ერთ ცვლილებაში.

var a = 5; // მიიზიდეთ ცვალებადი a რიცხვითი მნიშვნელობა 5 var b = "hellow"; // b მწკრივის შეცვლა hellow var m = n = z = 10; // მოზიდვა იცვლება m, n, z რიცხვითი მნიშვნელობები 10 x + = 10; // თანაბრად x = x + 10; x -= 10; // თანაბრად x = x – 10; x * = 10; // თანაბრად x = x * 10; x/=10; // თანაბრად x = x/10; x%= 10; // თანაბრად x = x%10;

3. ოპერატორები მატებისა და შემცირებისთვის

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

var x = y = m = n = 5, z, s, k, l; z = ++x * 2; /* გამოთვალეთ შედეგი მორიგეობით z = 12, x = 6, ასე. x-ის მნიშვნელობა იზრდება 1-ით და შემდეგ გამრავლების ოპერაცია */s = y++*2; /* შემდეგ გამოთვალეთ მნიშვნელობები s = 10, y = 6, შემდეგ. გამრავლების ოპერაცია მცირდება და y-ის შეცვლის შემდეგ აღებულია 1 მნიშვნელობით ზრდა */ k = --m * 2; // მნიშვნელობების როტაცია k = 8, m = 4 l = n-- * 2; // როტაცია l = 10, n = 4

4. გასწორების ოპერატორები

ოპერატორებიოპერანდების დაყენების ვარიაციები, მატჩის შედეგი შეიძლება იყოს ორი მნიშვნელობიდან ერთ-ერთი - true ან false. ოპერანდები შეიძლება იყოს არა მხოლოდ რიცხვები, არამედ რიგები, ლოგიკური მნიშვნელობები და ობიექტები. Prote por_vnyannya შეიძლება იყოს მხოლოდ vikonuvatsya რიცხვებისა და მწკრივებისთვის, ამიტომ ოპერანდები, როგორც რიცხვები და რიგები, გარდაიქმნება.

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

როგორც წესი, ოპერანდები არის რიგები/ნომრები, ან შეიძლება გადაკეთდეს მწკრივებად/ციფრებად, ისინი დალაგდება რიგები/ნომრები.

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

ოპერაციების უმეტესობა იშლება პროგრამების ჩაცმის ორგანიზებისას.

ცხრილი 4
ოპერატორი/ოპერაცია აღწერა პრიორიტეტი
== კაპიტალი Revіryaє dvі მნიშვნელობები zbіg-ზე, რაც იძლევა ტიპების კონვერტაციის საშუალებას. ჩართოთ true, თუ ოპერანდებს თავიდან აიცილებთ, და false, თუ ისინი სხვაგვარად სუნიან. 9
!= შეუსაბამობა ჩართოთ ჭეშმარიტი, რადგან ოპერანდები არ არის ტოლი 9
=== ვინაობა Revіryaє ორი ოპერანდი "იდენტობაზე", keruyuchi suvorim zbіgu. აქციეთ true ტოლ ოპერანდებზე ტიპების გადაწერის გარეშე. 9
!== არა იდენტური Vikonu reverku identichnosti. ჩართეთ true ისე, რომ ოპერანდები არ იყოს ტოლი ტიპის კონვერტაციის გარეშე. 9
> მეტი ჩართოთ true, თუ პირველი ოპერანდი მეტია მეორეზე, გადააქციეთ false წინააღმდეგ შემთხვევაში. 10
>= ერთზე მეტი Turn true თუ პირველი ოპერანდი არ არის ნაკლები მეორეზე, გადააქციე false წინააღმდეგ შემთხვევაში. 10
Turn true თუ პირველი ოპერანდი ნაკლებია მეორეზე, გადააქციე false წინააღმდეგ შემთხვევაში. 10
ჩართოთ true, თუ პირველი ოპერანდი არ არის მეორეზე დიდი, სხვაგვარად გადააქციეთ false. 10
5 == "5"; // ჩართეთ სიმართლე 5! = -5.0; // Turn true 5 === "5"; // turn false false === false; // ჩართეთ სიმართლე 1! == მართალია; // ჩართეთ სიმართლე 1! = მართალია; // turn false, true shards turn to 1 3 > -3; // Turn true 3> = "4"; // ცრუ გადაქცევა

5. ლოგიკური ოპერატორები

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

(2 < 3) && (3===3); // вернет true, так как выражения в обеих скобках дают true (x < 10 && x >0); // ჩართეთ true ისე, რომ x მნიშვნელობა იყოს 0-დან 10-მდე! ყალბი; // ჭეშმარიტი

6. ბიტის ოპერატორები

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

ცხრილი 6. ბიტის ოპერატორები
ოპერატორი/ოპერაცია აღწერა პრიორიტეტი
& პობიტოვი I თუ დანაშაული უფრო ძვირია 1 , მაშინ მიღებული ბიტი უფრო ძვირია 1 . წინააღმდეგ შემთხვევაში, შედეგი 0-ზე მეტია. 8
| Pobitovy ABO თუ ერთ-ერთი ოპერანდი ჩანაცვლებულია 1-ლ პოზიციაზე, შედეგი ასევე შეიცვლება 1-ით 1-ლ პოზიციაზე, წინააღმდეგ შემთხვევაში, 1 პოზიციაზე შედეგი იქნება 0-ის ტოლი. 6
↑ VKlyuchne ABO თუ მხოლოდ ერთი და მხოლოდ ერთი მნიშვნელობა იქნება რევანში 1 ნებისმიერ პოზიციაზე, მაშინ შედეგი იქნება რევანში 1 ამ პოზიციაზე, სხვა შემთხვევაში შედეგი ამ პოზიციაზე იქნება 0. 7
~ შეზღუდული ვირუსის მნიშვნელობის ორმნიშვნელოვან გამონათქვამებზე ბიტ-ბიტი ჩამოთვლის ოპერაცია დასრულებულია. იქნება ეს პოზიცია, რომელიც შურისძიებას იღებს 1-ზე საპირისპირო მიმართულებით, ის შეიცვლება 0-ით. იქნება ეს პოზიცია, რომელიც შურს იძიებს 0-ს გარე მიმართულებით, კარგია 0. დადებითი რიცხვები იწყება 0-დან, უარყოფითი რიცხვები - -1-დან ~ n == -(n+1) . 14
ოპერატორი აყენებს პირველი ოპერანდის ბიტებს მარცხნივ მეორე ოპერანდის მიერ ჩასმული ბიტების პოზიციების რაოდენობის მიხედვით. მარჯვენა ხელის პოზიციების შესავსებად გამოიყენება ნულები. შეატრიალეთ შედეგი იმავე ტიპზე, როგორც მარცხენა ოპერანდი. 11
>> მეტი ზიანი მარჯვნივ ოპერატორი აყენებს პირველი ოპერანდის ბიტებს მარჯვნივ მეორე ოპერანდის მიერ ჩასმული ბიტების პოზიციების რაოდენობაზე. ფიგურები, zsunutі შორის დიაპაზონი, ჩანს. უმაღლესი ბიტი (32-ე) არ იცვლება შედეგის ნიშნის შესანახად. ვინაიდან პირველი ოპერანდი დადებითია, შედეგის ძველი ბიტები ივსება ნულებით; ვინაიდან პირველი ოპერანდი უარყოფითია, შედეგის ძველი ბიტები ივსება. Zsuv მნიშვნელობა მარჯვნივ ერთი პოზიციით უდრის ხაზს 2-ით (ჭარბი), ხოლო zsv მარჯვნივ არის ორი პოზიციით, ხაზის ექვივალენტური 4-ით და ა.შ. 11
>>> Pobitovy zsuv მარჯვენა ხელი სამკერდე ნიშნის გარეშე ოპერატორი აყენებს პირველი ოპერანდის ბიტებს მარჯვნივ მეორე ოპერანდის მიერ ჩასმული ბიტების პოზიციების რაოდენობაზე. ლივორუხი ამატებს ნულებს პირველი ოპერანდის ნიშნისგან დამოუკიდებლად. ფიგურები, zsunutі შორის დიაპაზონი, ჩანს. 11
var x = 9, y = 5, z = 2, s = -5, შედეგი; // 9 უდრის 1001-ს; 5 უდრის 0101 შედეგს = x & y; // როტაცია 1 (ექვივალენტური 0001) შედეგი = x | y; // Turn 13 (ექვივალენტური 1101) შედეგი = x ^ y; // Turn 12 (ექვივალენტური 1100) შედეგი = ~ y; // როტაცია -6 (1100-ის ექვივალენტი) შედეგი = x<< y; // вернет 288 (эквивалентно 100100000) result = x >>z; // Turn 2 (10-ის ექვივალენტი) შედეგი = s >>> z; // ბრუნი 1073741822 (ექვივალენტური 0)

7. სიმებიანი ოპერატორები

Іsnuє kіlka operіv, yakі pratsyuyut іz წოდებები სპეციალური წოდება.

"1" + "10"; // როტაცია "110" "1" + 10; // შემობრუნება "110" 2 + 5 + "ფერადი ზეთისხილი"; // ჩართეთ "7 ფერადი ზეთისხილი" "ფერადი ზეთისხილი" + 2 + 5; // Turn "Colorful olives 25" "1" > "10"; // ცრუ "10"<= 10; // вернет true "СССР" == "ссср"; // вернет false x = "micro"; x+= "soft"; // вернет "microsoft"

8. სპეციალური ოპერატორები

ცხრილი 8. სპეციალური ოპერატორები
ოპერატორი/ოპერაცია აღწერა პრიორიტეტი
. Zvernennya სიმწარეს Zdiysnyuє წვდომა ობიექტის ხარისხზე. 15
, მრავალჯერადი გაანგარიშება გამოთვალეთ დამოუკიდებელი ვირუსების დეკილკა, ჩაწერილი ერთ რიგში. 1
მასივის ინდექსირება ქმნის წვდომას მასივის ელემენტებზე ან ობიექტის ავტორიტეტებზე. 15
() ყოველკვირეული ფუნქციები, დაჯგუფება ჯგუფური ოპერაციები, რომლებიც იძახიან ფუნქციას. 15
typeof ანიჭებს მონაცემთა ტიპს უნარული ოპერატორი აბრუნებს ოპერანდის მონაცემთა ტიპს. 14
ობიექტის ტიპის გადამოწმების მაგალითი ოპერატორი perevіryaє, chi є ob'єkt ინსტანცია პირველი კლასის. მარცხენა ოპერანდი შეიძლება იყოს ობიექტი, მარჯვენა ოპერანდი დამნაშავეა შურისძიებაში ობიექტების კლასზე. შედეგი იქნება true, რაც ნიშნავს, რომ ობიექტი არის მემარცხენე, ის არის კლასის მაგალითი, რომელიც მინიჭებულია მემარჯვენეზე, წინააღმდეგ შემთხვევაში ის არის false. 10
აშკარა სიმძლავრის ხელახლა შემოწმებაში როგორც მარცხენა ოპერანდი შეიძლება იყოს მწკრივი, ხოლო წესი არის ობიექტების მასივი. თუ მნიშვნელობა იგივეა, რაც ობიექტის სიმძლავრე, შედეგი გახდება ჭეშმარიტი. 10
ობიექტის ახალი შექმნა ოპერატორი ქმნის ახალ ობიექტს უმნიშვნელო სიმძლავრით, შემდეგ იძახებს მისი ინიციალიზაციის კონსტრუქტორ ფუნქციას (პარამეტრის გადაცემა). თქვენ ასევე შეგიძლიათ zastosovuvatsya შექმნათ მასივი. 1
წაშალე ვიდალი ოპერატორი საშუალებას გაძლევთ ნახოთ ობიექტის ან ელემენტის ძალა მასივიდან. ჩართოთ true, თუ წაშლა წარმატებული იყო, წინააღმდეგ შემთხვევაში, false. როდესაც ელემენტი ამოღებულია, ელემენტის მასივი არ იცვლება. 14
void ვირაზუს მნიშვნელობა ღირებულების გარეშე, რა უნდა იქცეს უნიალური ოპერატორი, რომელიც აბრუნებს ოპერანდის მნიშვნელობას და ბრუნავს ქვედახაზულად. 14
?: ოპერაცია გონებრივი გამოხატულება სამეული ოპერატორი საშუალებას გაძლევთ მოაწყოთ მარტივი განლაგება. სამი ოპერანდი მონაწილეობს ვირუსში, პირველი შეიძლება იყოს ლოგიკური მნიშვნელობები ან შეიცვალოს ახალი, ხოლო მეორე და მესამე - არის თუ არა ისინი მნიშვნელობები. თუ პირველი ოპერანდი ტოლია true-ს, მაშინ ჭკვიანი გაიგებს მეორე ოპერანდის მნიშვნელობას; თუ ცრუ - მაშინ მესამე. 3
document.write ("გამარჯობა სამყარო"); // მწკრივის ჩვენება hello world i = 0, j = 1; // აიღეთ ცვლილების მნიშვნელობების ფუნქცია1(10, 5); // ფუნქცია wiki function1 პარამეტრებით 10 და 5 var წელი = ; // მასივის შექმნა typeof ელემენტებით (a:1); // როტაცია "ობიექტი" var d = new Date(); // შექმენით ახალი ობიექტი დამხმარე კონსტრუქტორის უკან Date() d instanceof Date; // turn true var mycar = (make: "Honda", მოდელი: "Accord", წელი: 2005); "make" in mycar; // Turn true var obj = new Object(); // ცარიელი ობიექტის შექმნა var food = ["რძე", "პური", "ხორცი", "ზეითუნის ზეთი", "ყველი"]; წაშალეთ საკვები; // იხილეთ მეოთხე ელემენტი საკვებში x > 10 მასივი? x*2: x/2; // დაატრიალეთ მნიშვნელობა x * 2, თუ x > 10, წინააღმდეგ შემთხვევაში x / 2

9. კომენტარები JavaScript-ში

ერთი რიგის კომენტარი: კომენტარის ტექსტის წინ აუცილებელია სიმბოლო // .

ოპერატორი - არა სიმბოლო(ები) ან საკვანძო სიტყვა, zavdyaki yakom გეფიცები deyaki ვხედავ რამდენი ბედი ერთი chi kіlkoh ღირებულება. მნიშვნელობებს, roztashavani levoruch і pravoruch ოპერატორის ტიპში, ეწოდება ოპერანდები. ოპერატორს ერთი ოპერანდით ჰქვია უნარული, ორ ორობითი, სამ-სამიანი.

ოპერატორებს შეუძლიათ ავტომატურად შეცვალონ თავიანთი ოპერანდების ტიპები საჭიროებისამებრ. მაგალითად, გამრავლების ოპერატორი * აფასებს რიცხვებს, ამიტომ "2" * "3" განიხილება, როგორც მართებული მიზეზი, რადგან თარჯიმანი ხედავს რიცხვში რიგების იმპლიციტურ კონვერტაციას.

ოპერატორის პრიორიტეტი

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

ოპერატორის სვეტში, სამ მარკიანი ველი აჩვენებს ოპერატორის მიერ არჩეული ოპერანდების გაფართოებას.

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

X - y - z (x - y) - ზ

დავალების ოპერატორი შეიძლება ასოციაციურობა იყოს მემარჯვენე, ამიტომ არსებობს ორი ეკვივალენტი:

W = x = y = z w = (x = (y = z))

სვეტს Pro აქვს მინიჭებული ოპერანდების რაოდენობა.

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

lval (მარცხენა მნიშვნელობის აბრევიატურა) – მარცხნივ ვირაზ. ეს არის ისტორიული ტერმინი, რაც ნიშნავს ვირაზს, რომლის დატოვება შესაძლებელია როგორც დავალების ოპერატორი. მარცხენა ცალმხრივი ვირაზი: ცვლილება, ობიექტების ძალა და მასივების ელემენტები.

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

ოპერატორი ოპერატორის ტიპი პრო tipi მნიშვნელობა
(…) დაჯგუფება ყოველდღიური
1 ბე-იაკე→ბე-იაკე
… . …
… […]
ახალი... ()
წვდომის ოპერატორი
წვდომის ოპერატორი
ახალი (არგუმენტების სიით)
გაბრაზებული მარჯვნივ
გაბრაზებული მარჯვნივ
ყოველდღიური
2
2
1
lval, lval → რაც არ უნდა
lval, რიგის chi ნომერი → რაც არ უნდა იყოს
კონსტრუქტორი → ობიექტი
… ()
ახალი…
Wiklik-ის ფუნქციები
ახალი (არგუმენტების გარეშე)
გაბრაზებული მარჯვნივ
მარჯვნივ
1
1
ფუნქცია → რაც არ უნდა
კონსტრუქტორი → ობიექტი
… ++
… --
პოსტფიქსის ზრდა
პოსტფიქსის შემცირება
ყოველდღიური
ყოველდღიური
1
1
lval → რიცხვი
lval → რიცხვი
! …
~ …
+ …
- …
++ …
-- …
წაშლა…
ტიპის…
ბათილად...
ლოგიკური NOT (ინვერსია)
პობიტოვი NOT (ინვერსია)
უნივერსალური პლუსი
უნივერსალური მინუსი
პრეფიქსის ზრდა
პრეფიქსის შემცირება
ვილუჩენნია
განსაზღვრავს მონაცემთა ტიპს
უცნობი მნიშვნელობის როტაცია
მარჯვნივ
მარჯვნივ
მარჯვნივ
მარჯვნივ
მარჯვნივ
მარჯვნივ
მარჯვნივ
მარჯვნივ
მარჯვნივ
1
1
1
1
1
1
1
1
1
be-yake → ლოგიკური
წილი → წილე
ნომერი → ნომერი
ნომერი → ნომერი
lval → რიცხვი
lval → რიცხვი
ლვალ → ბულოვო
be-yake → მწკრივი
be-yake → განუსაზღვრელი
… ** …
… * …
… / …
… % …
Zvedennya ფეხში
მრავლობითი
პოდილ
Podіl IZ ძალიან ბევრი
მარჯვნივ
გაბრაზებული მარჯვნივ
გაბრაზებული მარჯვნივ
გაბრაზებული მარჯვნივ
2
2
2
2
ნომერი, ნომერი → ნომერი
ნომერი, ნომერი → ნომერი
ნომერი, ნომერი → ნომერი
ნომერი, ნომერი → ნომერი
… + …
… - …
… + …
დამატება
ვიდნიმანია
შეერთება
გაბრაზებული მარჯვნივ
გაბრაზებული მარჯვნივ
გაბრაზებული მარჯვნივ
2
2
2
ნომერი, ნომერი → ნომერი
ნომერი, ნომერი → ნომერი
მწკრივი, მწკრივი → მწკრივი
… << …
… >> …
… >>> …
Zsuv bіtіv vlіvo
Zsuv bitiv pravoruch іz დაზოგვის ნიშანი
Zsuv bitiv pravoruch іz ივსება ნულებით
გაბრაზებული მარჯვნივ
გაბრაზებული მარჯვნივ
გაბრაზებული მარჯვნივ
2
2
2
წილე, წილე → ცილი
წილე, წილე → ცილი
წილე, წილე → ცილი
… < …
… <= …
… > …
… >= …
…ში…
... მაგალითი…
ნაკლებად დაბალი
ნაკლებად ან უფრო ძვირი
მეტი ქვემოთ
მეტი თუ მეტი
ხარისხის აშკარაობის ხელახალი შემოწმება
მოქმედების ხელახლა შემოწმება რომელ ტიპამდე
გაბრაზებული მარჯვნივ
გაბრაზებული მარჯვნივ
გაბრაზებული მარჯვნივ
გაბრაზებული მარჯვნივ
გაბრაზებული მარჯვნივ
გაბრაზებული მარჯვნივ
2
2
2
2
2
2
რიცხვი, რიცხვი → ლოგიკური
რიცხვი, რიცხვი → ლოგიკური
რიცხვი, რიცხვი → ლოგიკური
რიცხვი, რიცხვი → ლოგიკური
მწკრივი, ობიექტი → ლოგიკური
ობიექტი, კონსტრუქტორი → ლოგიკური
… == …
… != …
… === …
… !== …
რივნე
Არაჯანმრთელი
მკაცრად ერთი
მკაცრად არა ერთი
გაბრაზებული მარჯვნივ
გაბრაზებული მარჯვნივ
გაბრაზებული მარჯვნივ
გაბრაზებული მარჯვნივ
2
2
2
2
be-yake, be-yake → ლოგიკური
be-yake, be-yake → ლოგიკური
be-yake, be-yake → ლოგიკური
be-yake, be-yake → ლოგიკური
… & … პობიტოვი ი გაბრაზებული მარჯვნივ 2 წილე, წილე → ცილი
… ^ … Pobytove KEY ABO გაბრაზებული მარჯვნივ 2 წილე, წილე → ცილი
… | … ოპერაცია დავალებებიდან
ოპერაცია დავალებებიდან
ოპერაცია დავალებებიდან
მარჯვნივ
მარჯვნივ
მარჯვნივ
მარჯვნივ
მარჯვნივ
მარჯვნივ
მარჯვნივ
მარჯვნივ
მარჯვნივ
მარჯვნივ
მარჯვნივ
მარჯვნივ
მარჯვნივ
2
2
2
2
2
2
2
2
2
2
2
2
2
lval, be yake → be yake
lval, be yake → be yake
lval, be yake → be yake
lval, be yake → be yake
lval, be yake → be yake
lval, be yake → be yake
lval, be yake → be yake
lval, be yake → be yake
lval, be yake → be yake
lval, be yake → be yake
lval, be yake → be yake
lval, be yake → be yake
lval, be yake → be yake
მოსავლიანობა…
მოსავლიანობა*...
მოსავლიანობა
მოსავლიანობა *
მარჯვნივ
მარჯვნივ
1
1
... … გაფართოება ყოველდღიური 1
… , … კომა გაბრაზებული მარჯვნივ 2 იყოს იაკე, იყოს იაკე → იყავი იაკ