JavaScript هي لغة سحرية ، وهناك مشغل إضافة سحري في هذه اللغة السحرية.
يمكننا استخدام عوامل الإضافة الشائعة الاستخدام للقيام بها:
1. عملية الإضافة ، على سبيل المثال: ALERT (1+2) ؛ ==> 3
2. سلسلة سلسلة ، على سبيل المثال: ALERT ("A" A "+" B ") ؛ ==>" AB "
أكثر ما يتقدم هو "+=" ، والذي يقوم أيضًا بالعمليتين أعلاه.
بالأمس ، طرحت سؤالاً في مجموعة JavaScript Jungle: كيفية تحويل سلسلة تنسيق التاريخ "2000-09-11 19:22" إلى ميلي ثانية؟
أجابني Zhan Mengren على الفور: +تاريخ جديد ('2000-09-11 19:22') ، لقد جربته ولكنه لم ينجح. يجب أن يكون التاريخ الصحيح +تاريخ جديد ('2000/09/11 19:22').
يبدو أن الجواب لم يعد مهمًا. كما ترى ، هناك مشغل إضافة أمامه. لأكون صادقًا ، لم أر طريقة الكتابة هذه من قبل. يتمتع مشغل الإضافة السحرية في JavaScript أيضًا بوظيفة سحرية للغاية. يعد تحويل أنواع البيانات عمومًا تحويلًا للسلاسل والقيم. على سبيل المثال ، المثال الذي قدمته JavaScript Jungle مستخدمي Jason:
نسخة الكود كما يلي:
// تحويل سداسي عشري:
+"0xff" ؛ // -> 255
// احصل على الطابع الزمني الحالي ، أي ما يعادل "تاريخ جديد (). GetTime ()`:
+تاريخ جديد () ؛
// سلاسل التحليل أكثر أمانًا من parsefloat ()/parseint ()
Parseint ("1000") ؛ // -> 1 ، وليس 1000
+"1000 ″ ؛ // -> nan ، أفضل بكثير لاختبار إدخال المستخدم
Parseint ("010") ؛ // -> 8 ، بسبب البادئة الحرفية الثمانية
+"010" ؛ // -> 10 ، `number ()` لا يحذر الحرفية الثمانية
// بعض الاختصارات البسيطة مثل: if (somevar === null) {somevar = 0} ؛
+خالية ؛ // -> 0 ؛
// تحويل منطقي إلى عدد صحيح
+صحيح ؛ // -> 1 ؛
+خطأ // -> 0 ؛
//آخر:
+"1E10 ″ ؛ // -> 100000000000
+"1E -4 ″ ؛ // -> 0.0001
+" -12 ″ ؛ // -> -12:
بالطبع ، هناك أيضًا تشغيل إضافة رقم إلى سلسلة فارغة لتحويل الأرقام إلى سلاسل ، على سبيل المثال: Alert (typeof (1+ ")) ؛ // -> string ؛
وأيضًا ، يتم إرفاق مشغل الطرح الذي يحول السلسلة إلى رقم ، على سبيل المثال: ALERT (typeof ("123" -0)) ؛ //-> number ؛
بالطبع ، قد يكون هناك بعض ميزات الاستخدام غير المعروفة لإضافة المشغلين. مرحبًا بك في ترك رسالة لإضافتها!