العلامة == تسأل فقط «هل يساوي؟». لكن أغلب القرارات تحتاج أسئلة أخرى: هل الدرجة 50 أو أكثر؟ هل الطول أكبر من 130؟ لهذا توجد عوامل المقارنة، وكل منها يعطي true أو false.
| العامل | معناه | مثال (x = 30) | الناتج |
|---|---|---|---|
| == | يساوي | x == 50 | false |
| != | لا يساوي | x != 50 | true |
| > | أكبر من | x > 20 | true |
| < | أصغر من | x < 20 | false |
| >= | أكبر من أو يساوي | x >= 30 | true |
| <= | أصغر من أو يساوي | x <= 50 | true |
let x = 30; console.log(x > 20); console.log(x < 20); console.log(x >= 30); console.log(x != 30);
true false true false
نضع عامل المقارنة داخل شرط if كما فعلنا مع ==. مثلًا: لعبة في الملاهي تسمح فقط لمن طوله أكبر من 130 سم:
let height = 91;
if (height > 130) {
console.log("Can ride");
} else {
console.log("Cannot ride");
}Cannot ride
>= و<= تأتي العلامة = ثانيًا بلا مسافة بينهما. الكتابة => أو > = خطأ. وانتبه للفرق: x > 30 لا تشمل 30، أما x >= 30 فتشملها.العوامل المنطقية: && و ||
أحيانًا يعتمد القرار على شرطين معًا. مثلًا: خصم لمن حضر في مجموعة و دفع 3000 أو أكثر، أو تذكرة مخفّضة للأطفال أو كبار السن. نربط الشرطين بعامل منطقي:
| العامل | يُقرأ | يكون الشرط صحيحًا عندما |
|---|---|---|
| && | و (and) | يتحقّق الشرطان كلاهما |
| || | أو (or) | يتحقّق أحد الشرطين على الأقل |
let numberOfPeople = 3;
let fee = 3500;
if (numberOfPeople >= 2 && fee >= 3000) {
console.log("20% off");
}
let age = 70;
if (age <= 12 || age >= 65) {
console.log("30% off");
}20% off 30% off
ومع && نستطيع فحص أن قيمة تقع بين رقمين:
let temperature = 25;
if (temperature >= 20 && temperature <= 30) {
console.log("Nice weather");
} else {
console.log("Not so nice");
}Nice weather
age <= 12 || age >= 65 وليس age <= 12 || >= 65. والعلامة & اسمها ampersand، و| اسمها vertical bar، وكل منهما تُكتب مرتين.تدريبات
أكمل الشرط: إذا كانت قيمة word أكبر من أو تساوي 70 يُطبع pass، وإلا يُطبع fail.
let word = 60;
if (___) {
console.log("pass");
} else {
console.log("fail");
}اضغط «تشغيل» لترى النتيجة. أكمل الشرط: إذا كانت قيمة height أكبر من 130 يُطبع Can ride، وإلا Cannot ride. (القيمة 170)
let height = 170;
if (___) {
console.log("Can ride");
} else {
console.log("Cannot ride");
}اضغط «تشغيل» لترى النتيجة. أعلن المتغير age وأسند له 15. إذا كان أكبر من أو يساوي 60 اطبع Cannot jump، وإلا اطبع Can jump.
اضغط «تشغيل» لترى النتيجة. أعلن numberOfPeople وأسند له 2، وfee وأسند له 3500. إذا كان عدد الأشخاص 2 أو أكثر و الرسوم 3000 أو أكثر اطبع Free mug.
اضغط «تشغيل» لترى النتيجة. أعلن المتغير age وأسند له 15. إذا كان العمر أصغر من أو يساوي 15 أو أكبر من أو يساوي 70 اطبع Discounts available.
اضغط «تشغيل» لترى النتيجة. لينجح الطالب في السنة يجب أن تكون درجته 50 أو أكثر و نسبة حضوره 75 أو أكثر. أعلن grade = 72 وattendance = 70. اطبع Passed إذا تحقّق الشرطان، وإلا اطبع Not passed.
اضغط «تشغيل» لترى النتيجة. أعلن المتغير day وأسند له النص "Saturday". إذا كان اليوم "Friday" أو "Saturday" اطبع Weekend، وإلا اطبع School day.
اضغط «تشغيل» لترى النتيجة. النقاط الرئيسية
- عوامل المقارنة:
== != > < >= <=، وكل مقارنة تعطيtrueأوfalse. &&(و): صحيح إذا تحقّق الشرطان، و||(أو): صحيح إذا تحقّق أحدهما.- اكتب مقارنة كاملة على كل جانب من
&&و||.