كيف اجعل الfunction تعمل بدون الorder الصحيح


التعليقات

الفكرة المبسطة لعمل مثل هذه الدالة ستكون عبارة عن التحقق من كل argument كما في المثال ( a, b,c) إذا كان يساوي نوع string أو number أو boolean مثلاً ال a ثم ال b ثم ال c نتحقق منه كالتالي

 typeof a === "string"
    ? (str = a)
    : typeof b === "string"
    ? (str = b)
    : (str = c);

str متغير نقوم بإنشائه لإضافته في ال console.log

في الكود السابق إذا كان ال a أو ال b أو ال c من النوع string نضيف قيمته للمتغير str لطباعة القيمة من خلال ال console.log

ثم نقوم بنفس الشكل التحقق من كل argument حسب النوع number أو boolean ونضيف القيمة لمتغيرات كما فعلنا مع str ثم نقوم بالأخير بطباعة هذه المتغيرات

يبدو أنك تتعلم من دورة JavaScript Bootcamp للمهندس أسامة علي قناة Elzero Web School.

كما شرح الأخي في التعليق السابق الفكرة كلها أنه عندما يتم ادخل أي قيمة (argument) للدالة سوف نتأكيد من نوعها ونسندها إلى المتغير المناسب, وبهذا لن يكون التريب مهم.

وهذا مثال علي الكود.

function showDetails(a,b,c){
    if(typeof(a) == "string"){
        str = a;
    }else if (typeof(a) == "boolean") {
        bool = a;
    }else {
        num = a;
    }
    // b check
    if(typeof(b) == "string"){
        str = b;
    }else if(typeof(b) == "boolean") {
        bool = b;
    }else {
        num = b;
    }
    // C check
    if(typeof(c) == "string"){
        str = c;
    }else if (typeof(c) == "boolean") {
        bool = c;
    }else {
        num = c;
    }
    // console statement
    console.log(`Hello ${str}, Your Age Is ${num}, ${bool ? "You Are Available For Hire" : "You Are Not Available For Hire"}`);


}

تطوير الويب

مجتمع خاص بمناقشة وطرح المواضيع والقضايا العامة المتعلقة بتطوير الويب ولغاتها المختلفة

88.7 ألف متابع