Avatar ·

كيفية تعيين قيمة افتراضية لمعامل دالة في JavaScript؟

مرحبًا بالجميع! لقد بدأت للتو في تعلم JavaScript وواجهت مشكلة. أكتب دالة ترحب بالمستخدم. أريد أنه إذا لم يتم تمرير الاسم، فسيتم استخدام القيمة "ضيف". إليك الكود الخاص بي: ```javascript function greet(name) { return "مرحبًا, " + name + "!"; } console.log(greet("آنا")); // مرحبًا, آنا! console.log(greet()); // مرحبًا, undefined! ``` كما ترون، إذا قمت باستدعاء الدالة بدون وسيط، يظهر "undefined" في السلسلة. قرأت أنه في لغات أخرى، مثل Python، يمكنك تعيين قيمة افتراضية مباشرة في المعامل. كيف يمكنني فعل ذلك في JavaScript؟ جربت كتابة `function greet(name = "ضيف")`، لكنني لست متأكدًا مما إذا كان هذا صحيحًا، وما إذا كان يعمل في جميع المتصفحات. كما سمعت عن طريقة قديمة من خلال التحقق `if (typeof name === 'undefined')`. أي منها أفضل للاستخدام؟ وهل هناك فرق بين `undefined` و `null` في هذا السياق؟ سأكون ممتنًا لشرح مفصل مع أمثلة. <<>>

معاملات ا