تعلّم كيفية إجراء العمليات الحسابية، ومقارنة القيم باستخدام ===، وجعل برنامجك يتخذ القرارات باستخدام if و else.
افتح هذا الدرس في Kodokonإن المُعامِل رمز يُجري عملية على القيم. أنت تعرف بالفعل المُعامِلات الحسابية من المدرسة: + (الجمع)، و- (الطرح)، و* (الضرب) و/ (القسمة). وتضيف JavaScript المُعامِل %، أي باقي القسمة (modulo)، الذي يعطي باقي القسمة الصحيحة: وهو مفيد، على سبيل المثال، لمعرفة ما إذا كان عدد ما زوجيًا.
const a = 10;
const b = 3;
console.log(a + b); // Prints: 13
console.log(a - b); // Prints: 7
console.log(a * b); // Prints: 30
console.log(a % b); // Prints: 1 (the remainder)لكي يتخذ البرنامج القرارات، يحتاج إلى مقارنة القيم. إن المقارنة سؤال جوابه قيمة منطقية: true أو false. ومُعامِلات المقارنة هي > (أكبر من)، و< (أصغر من)، و>= (أكبر من أو يساوي)، و<= (أصغر من أو يساوي)، و=== (يساوي تمامًا) و!== (لا يساوي تمامًا). ويتحقق المُعامِل === من أن القيمتين متطابقتان وأنهما من النوع نفسه.
console.log(5 > 3); // true
console.log(5 < 3); // false
console.log(5 >= 5); // true
console.log(5 === 5); // true
console.log(5 === "5"); // false: different types
console.log(5 !== 3); // trueحان وقت القرارات! تُنفِّذ عبارة if كتلة من الكود فقط إذا كان الشرط محقّقًا (true). أما كتلة else فتُنفَّذ عندما يكون الشرط غير محقّق (false). ويُكتب الشرط بين قوسين، وتُكتب كل كتلة بين قوسين معقوفين { }.
const age = 17;
if (age >= 18) {
console.log("You are an adult.");
} else {
console.log("You are a minor.");
}
// Prints: You are a minor.5 === "5"؟if / else، متى تُنفَّذ كتلة else؟