١.٧ الجمل الشرطية — الجزء الثالث¶
طريقة مختصرة: العامل الثلاثي¶
التمرين 1: إذا كانت علامة الطالب أكبر من 60، فهو ناجح؛ وإلا فهو راسب.
var mark = 70;
if(mark > 60){
var pass = true;
}else{
var pass = false;
}
console.log(pass);
ستحصل على: true.
التمرين 2: أعدنا كتابة شيفرة التمرين 1. تأمّلها:
var mark = 70;
var pass = mark > 60 ? true : false;
console.log(pass);
ستحصل على: true
ماذا حدث هنا؟ mark > 60 ? true : false تعادل عبارة if في التمرين 1.
ملاحظة (١): condition ? successValue : failureValue يُسمّى العامل الثلاثي أو العامل الشرطي.
لنتدرّب أكثر لفهم العامل الثلاثي.
التمرين 3: إذا كانت القيمة أقل من أو تساوي 30، فاعرض "low"؛ وإلا فاعرض "high".
var value = 50;
if(value <= 30){
console.log('low');
}else{
console.log("high");
}
ستحصل على: high.
لنستخدم الآن العامل الثلاثي:
var value = 50;
var result = value <=30 ? "low" : "high";
console.log(result);
ستحصل على: high
التمرين 4: إذا أدخل المستخدم name، فاضبط username على name + 123؛ وإلا فاضبط username على userEmail.
var name = "Ali";
var userEmail = "mail@gmail.com";
if(name){
var username = name + 123;
}else{
var username = userEmail;
}
ستحصل على: Ali123.
يمكنك أيضًا كتابة:
var name = "Ali";
var userEmail = "mail@gmail.com";
var username = name? name + 123 : userEmail;
ستحصل على: mail@gmail.com
التمرين 5: إذا كانت كلمة المرور قوية، فاعرض "great"؛ وإلا فاعرض "not secure!".
var isStrong = true;
var message = isStrong ? "great" : "not secure!";
console.log(message);
ستحصل على: great
التمرين 6: إذا كانت الحرارة أعلى من 30، فالجو حار؛ وإلا فهو معتدل.
var temp = 20;
var weather = temp > 30 ? "Hot" : "Okay";
console.log(weather);
ستحصل على: Okay
التمرين 7: إذا تجاوزت الفقرة 500 كلمة، فهي طويلة؛ وإلا فهي قصيرة.
var wordsCount = 300;
var isLong = wordsCount > 500 ? true : false;
console.log(isLong);
ستحصل على: false
التمرين 8: إذا كانت مدة فيديو يوتيوب 30 أو أكثر، فاعرض "Good"؛ وإلا فاعرض "Not Bad".
var videoLength = 40;
var msg = videoLength >= 40 ? "Good" : "Not Bad";
console.log(msg);
ستحصل على: Good