پێشەکی
لە پڕۆگرامسازیدا، ئێمە بەردەوام پێویستمان بە ئەنجامدانی کردارە بیرکارییەکان و بەراوردکردنی بەهاکانە. JavaScript کۆمەڵێک ئامرازی بەهێزی هەیە کە پێیان دەوترێت 'ئۆپەرەتەر' (Operators) بۆ ئەم مەبەستە.
کردارە بیرکارییەکان (Arithmetic Operators)
ئەم کردارانە بۆ ئەنجامدانی کاری ژمێریاری بەکاردێن. سەرەکیترینیان بریتین لە کۆکردنەوە (+)، لێدەرکردن (-)، لێکدان (*)، دابەشکردن (/) و پاشماوەی دابەشکردن (%).
let a = 10;
let b = 3;
let sum = a + b; // 13
let diff = a - b; // 7
let product = a * b; // 30
let remainder = a % b; // 1 (پاشماوەی دابەشکردن)
لێرەدا گۆڕاوی remainder بەهای 1-ی وەرگرت، چونکە 10 دابەشی 3 دەکەین، 3 جار تێیدایە و 1 دەمێنێتەوە. هەڵەی باو کە تازەکاران دەیکەن، تێکەڵکردنی هێمای (%) لەگەڵ سەدییە، بەڵام لە JavaScript ئەمە تەنها بۆ دۆزینەوەی پاشماوەی دابەشکردنە.
کردارە بەراوردکارییەکان (Comparison Operators)
بۆ ئەوەی بزانین ئایا دوو بەها یەکسانن، گەورەترن یان بچووکترن، ئەم ئۆپەرەتەرانە بەکاردێنین. ئەنجامی ئەم کردارانە هەمیشە true یان false دەبێت.
let x = 5;
console.log(x == 5); // true
console.log(x > 10); // false
console.log(x != 3); // true
لە نموونەی سەرەوەدا، ئێمە بەراورد دەکەین ئایا x یەکسانە بە 5 یان نا. ئەنجامەکەی true دەبێت چونکە مەرجەکە ڕاستە.
جیاوازی نێوان (==) و (===)
console.log(5 == "5"); // true (چونکە تەنها بەهاکە دەبینێت)
console.log(5 === "5"); // false (چونکە یەکێکیان ژمارەیە و ئەوی تریان دەقە)
کردارە لۆژیکییەکان (Logical Operators)
ئەم کردارانە بۆ تێکەڵکردنی چەند مەرجێک بەیەکەوە بەکاردێن:
&&(AND): ئەگەر هەموو مەرجەکان ڕاست بن.||(OR): ئەگەر لانیکەم یەکێک لە مەرجەکان ڕاست بێت.!(NOT): پێچەوانەی ئەنجامەکە دەکاتەوە.
کرداری زیادکردن و کەمکردنەوە
بۆ زیادکردنی یەک بە بەهای گۆڕاوێک، دەتوانین ++ یان -- بەکاربهێنین. ئەمە زۆر بەسوودە لە کاتی بەکارهێنانی لۆپەکاندا.
let count = 1;
count++; // ئێستا count بوو بە 2
count--; // ئێستا count بوو بە 1
ڕاهێنان
هەوڵ بدە ئەم کۆدە بنووسیت: گۆڕاوێکی بە ناوی age دروست بکە و بەهای 20-ی بدەرێ. پاشان بە بەکارهێنانی console.log بپشکنە ئایا age گەورەتر یان یەکسانە بە 18 و هاوکات بچووکترە لە 30؟ (ئەنجامەکەی دەبێت true بێت).