انتقل إلى المحتوى

١.٧ الجمل الشرطية — الجزء الثالث

طريقة مختصرة: العامل الثلاثي

التمرين 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