"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تحويل النوع في JavaScript أمر محير

تحويل النوع في JavaScript أمر محير

تم النشر بتاريخ 2024-08-25
تصفح:258

Type Conversion in JavaScript Is Confusing

إذا كنت مستخدمًا جديدًا لجافا سكريبت، فمن المحتمل أن تجد بعض الأشياء مربكة - خاصة تحويل النوع.

دعونا نتحدث عن بعض الأمثلة التي يمكن أن تزعج المبتدئين بسهولة.

أولاً، دعونا نلقي نظرة على طريقة Number(). هذه الطريقة مفيدة للغاية لتحويل سلسلة إلى رقم. على سبيل المثال، Number("42") يمنحك الرقم 42.

لكن هل تعلم أنه يمكنك الحصول على نفس النتيجة باستخدام عامل تشغيل أحادي؟ فقط اكتب "42" وستحصل على 42.

يمكن أيضًا استخدام المشغل لأغراض أخرى. على سبيل المثال، "5" null سيعطيك "5null"، لكن إذا حاولت 5 null، فسيعطيك 5. هل يدور رأسك؟

يحدث هذا لأن JavaScript تتعامل مع المعامل على أنه سلسلة متسلسلة عندما يكون المعامل الأول عبارة عن سلسلة، ولكنها تتعامل مع العملية بأكملها على أنها عملية حسابية عندما يكون المعامل الأول رقمًا، مع تحويل القيمة الخالية إلى 0 في هذه الحالة.

لذلك، نحن نعلم أن "3" "2" ستحصل على "32" - سلسلة متسلسلة. ولكن ماذا لو كنت تستخدم أي عامل حسابي آخر، مثل - أو *؟

حسنًا، تتعامل JavaScript مع هذه الأرقام كأرقام وتقوم بإجراء العمليات الحسابية. إذًا، "3" - "2" تعطيك 1، و"3" * "2" تعطيك 6. هل هذا منطقي؟

هذه الأمثلة غريبة بالتأكيد، ولكن هناك منطق وراءها. بمجرد أن تبدأ في فهم كيفية تعامل جافا سكريبت مع الأنواع والتحويلات المختلفة، يصبح من الأسهل التنبؤ بما سيحدث، وستصبح الأمور منطقية.


للبقاء على اطلاع بالمزيد من المحتوى المتعلق بتطوير الويب والذكاء الاصطناعي، لا تتردد في متابعتي. دعونا نتعلم وننمو معًا!

بيان الافراج تم نشر هذه المقالة على: https://dev.to/zain725342/type-conversion-in-javascript-is-confusing-5amn?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3