كيفية تعيين قيمة افتراضية لمعامل دالة في JavaScript
مرحباً بالجميع! أنا بدأت للتو في تعلم JavaScript وواجهت مشكلة. أكتب دالة ترحب بالمستخدم. أريد أنه إذا لم يتم تمرير اسم، يتم استخدام قيمة افتراضية - مثلاً "ضيف". لكنني لا أستطيع فعل ذلك بطريقة جميلة.
هذا هو الكود الخاص بي:
```javascript
function greet(name) {
console.log("Привет, " + name + "!");
}
```
حاولت التحقق داخل الدالة: `if (name === undefined) { name = "Гость"; }`. هذا يعمل، لكنه يبدو مرهقاً، خاصة إذا كان هناك العديد من المعاملات. في لغات أخرى (مثل Python) يمكن ببساطة كتابة `def greet(name="Гость"):`. هل يوجد في JavaScript بناء جملة مشابه؟
أيضاً مهتم بمعرفة، ماذا سيحدث إذا تم تمرير `null` أو سلسلة فارغة. هل يعتبر هذا "غياب قيمة"؟ وكيف نتعامل مع عدة معاملات، بعضها له قيم افتراضية والبعض الآخر لا؟ سأكون ممتناً لشرح مفصل مع أمثلة.
P.S. أستخدم JavaScript الحديث (ES6+)، إذا كان هذا مهماً.