العودة إلى الدورة

الإكراه على النوع (Type Coercion): التحويل الضمني للنوع

JavaScript: الدورة الكاملة للمبتدئين من 'الصفر إلى الاحتراف'

24. الإكراه على النوع (Type Coercion)

الإكراه على النوع (Type Coercion) هو تحويل JavaScript التلقائي والضمني للقيم من نوع بيانات إلى آخر (على سبيل المثال، عدد إلى سلسلة، سلسلة إلى منطقي).

غالبًا ما يكون هذا السلوك مصدرًا للأخطاء للمبتدئين.

الإكراه إلى سلسلة نصية

عندما يتم استخدام عامل التشغيل + مع سلسلة ونصية ونوع آخر، تقوم JS بتحويل النوع الآخر إلى سلسلة نصية ودمجها.

javascript console.log(5 + ' apples'); // Output: '5 apples' console.log('Value: ' + true); // Output: 'Value: true'

الإكراه إلى رقم

عندما تُستخدم العوامل الرياضية (مثل -، *، /)، تحاول JS تحويل السلاسل النصية إلى أرقام.

javascript console.log('10' / 2); // Output: 5 (String '10' is coerced to Number 10) console.log('10' - 5); // Output: 5 console.log('10' * '2'); // Output: 20 console.log('hello' - 5); // Output: NaN (Cannot coerce 'hello' to a number)

الإكراه إلى قيمة منطقية (Boolean)

يُستخدم في الاختبارات المنطقية (مثل عبارات if). تتحول جميع القيم إما إلى true أو false (الصدقية/الزائفة، تتم مراجعتها لاحقًا).