ماهو Type Coercion؟

يوجد شيء إسمه type coercion يعني أن البيانات تتحول بشكل تلقائي هنا لذينا الأرقام كلها عبارة عن string وليس رقم مثلا لذينا:

console.log("4" + "4");
ماهو الناتج هل سيكون 8 لا سيكون 44 لماذا؟ لأن الجافا سكريبت بإستعمال علامة + تعمل concatenation بين two String مثلا لو كتبت هكذا:

console.log("Ayoub" + "Ayaou");
// output "Ayoub Ayaou"
مثل هذا حدث مع الأرقام والآن لنفترض إستعملنا علامة غير + يعني أحد هذه العلامات (* - /) ماذا سيحدث مثال
console.log("2" - "1");
// output 1
ماذا سيكون الناتج سيكون 1 لماذا هنا لدينا string وليس رقم إذا كيف تمت العملية الحسابية هنا يأتي دور Type Coercion تحويل تلقائي للبيانات بدون تدخلك عند إستعمال علامات غير + ستتحول من String إلى رقم يعني لو كتبنا بهذه الطريقة
console.log("Ayoub" * "Ayaou");
// output  NaN
كما ترون ولكن بإستخدام + ستحصل عملية concatenation والآن نأتي إلى
console.log("2" + "2");
// output  "22"
حدثث عملية concatenation والآن
console.log("22" - "2" );
// output  20
لماذا لأن "2" التي هي string تحول نوعها إلى number هي و "22" و حدثث العملية الحسابية والآن إنتهينا من مقالتنا للفهم أكثر شرحنا هذا في قناتنا في دورة لغة الجافا سكريبت يمكنك تفقده وشكرا لكم.