1. مشغل أحادي المتغير
1. عوامل الاستنزاف الذاتي والانتعاش الذاتي: مقسمة إلى الواجهة الأمامية والخلفية ؛
ما قبل النوع: ++ a ؛-a ؛
ما بعد النوع: A ++ ؛ أ- ؛
مثال:
نسخة الكود كما يلي:
<script type = "text/javaScript">
var a ، b ، i = 1 ، j = 1 ؛
a = i ++ ؛
B = ++ J ؛
ALERT ("A ="+A+"، i ="+i+"، b ="+b+"، j ="+j) ؛ // a = 1 ، i = 2 ، b = 2 ، j = 2
</script>
حيث a = i ++ يعادل a = i ؛ i = i+1 ؛
و b = ++ j ، يعادل J = j+1 ؛ b = j ؛
2. عوامل الإضافة والطرح الأحادية: a =+i ؛ a = -i ؛
نسخة الكود كما يلي:
<script type = "text/javaScript">
var a ، b ، i = 1 ، j = 1 ؛
a =+i ؛
ب =-ج ؛
ALERT ("A ="+A+"، i ="+i+"، b ="+b+"، j ="+j) ؛ // a = 1 ، i = 1 ، b = -1 ، j = 1
</script>
بالنسبة للأعداد الصحيحة ، فإن الطرح المكون من رقم واحد يعادل أخذ رقم سالب.
2. مشغل بت
1.
لا ، وهذا هو ، عكسي جميع الأرقام في شكل ثنائي.
الاستخدام الشائع: عملية البت ليست في الأساس رقم سالب ثم طرح 1
2. (أو)
أو ، أي أن جميع الأرقام والأرقام المستهدفة يتم تشغيلها أو تشغيلها في شكل ثنائي.
الاستخدام الشائع: عادة ما يتم استخدامه للتخصيص غير المشروط للأرقام الثنائية. على سبيل المثال: رقم | 1 يعادل الرقم الفردي الأقرب إلى الرقم الحالي.
3. bitwise & & (و)
وهذا هو ، أن جميع الأرقام والأرقام المستهدفة تكون في شكل ثنائي.
الاستخدام الشائع: عادة ما يتم استخدامه لعمليات أخذ البتات الثنائية ، مثل: رقم و 1 ، إذا كانت النتيجة 0 ، فهي رقم زوجي ، وإذا كان 1 ، فهو رقم غريب.
4. bitwise xor^ (xor)
حصريًا أو يعني أن جميع الأرقام تتم مقارنتها بالرقم المستهدف في النموذج الثنائي. رقمين مختلفين فقط ، أي فقط متاجر رقم واحد 1 عندما يكون 1 1 ، وإرجاع 0 إذا كان الرقمين متماثلين.
الاستخدام الشائع: العملية العكسية لتشغيل XOR هي نفسها ، أي النتيجة النهائية لرقم XOR لم يتغير مرتين. يمكن استخدامها للتشفير البسيط ، أو العمليات العددية التفاعلية.
5. تحرك اليسار <<
تحرك اليسار ، أي حرك جميع الأرقام إلى اليسار في شكل ثنائي ، ونقل العدد المقابل للأرقام ، وحرك الموضع العالي للخارج (تجاهل) ، وقم بملء الموضع الصفر في الموضع المنخفض. لن يؤثر الانتقال إلى اليسار على بق البت.
الأهمية الرياضية: على أساس أن الأرقام لا تتدفق ، بالنسبة للأرقام الإيجابية والسلبية ، فإن التحول اليسرى يعادل الضرب بمقدار 2 إلى قوة 1 ، والتحول الأيسر n يعادل الضرب بمقدار 2 إلى قوة n.
6. تحرك يمينًا
6.1 موقّع يمين التحول >>: أي ، حرك جميع القيم إلى اليمين في شكل ثنائي ولكن احتفظ بقطع الإشارة.
الأهمية الرياضية: على أساس أن الأرقام لا تتدفق ، بالنسبة للأرقام الإيجابية والسلبية ، فإن التحول الصحيح يعادل الانقسام على 2 إلى القوة الأولى ، وأن تحول بتات اليمين يعادل تقسيم 2 إلى 2 من القوة.
6.2 التحول الأيمن غير الموقّع >>>: أي حرك جميع القيم ، بما في ذلك بتات الإشارة ، إلى اليمين في شكل ثنائي.
بالنسبة للأرقام الإيجابية ، فإن النتائج هي نفسها ؛
بالنسبة للأرقام السلبية ، نظرًا لأن الأرقام السلبية يتم تمثيلها في قيمتها المطلقة ، ستكون النتيجة كبيرة جدًا عند التحولات اليمنى غير الموقعة.
3. مشغل منطقي
1. المنطق غير لوغريك!
المنطق غير مفيد! يشير إلى أنه يمكن تطبيق أي نوع من القيمة مع ECMASCRIPT ، ويعيد عدم التشغيل المنطقي قيمة منطقية (صواب/خطأ). يقوم المشغل أولاً بتحويل المعامل إلى قيمة منطقية ثم يعكسها.
! ! أي ما يعادل وظيفة منطقية ().
مجموعة من القواعد لوظيفة التحول المنطقية ().
يتم تحويل القيمة التي تم تحويلها إلى true إلى خطأ
booleanttruefalse
سلسلة أي سلسلة غير فارغة "" (سلسلة فارغة)
رقم أي قيمة رقمية غير صفرية (بما في ذلك اللانهاية) 0 و NAN
كائن أي كائن فارغ
غير محدد لا محدد
2. المنطق و &&
هناك نوعان من المعاملات للمنطق وهناك معاملتان.
يمكن تطبيق المنطق والعمليات على أي نوع من المعامل ، وليس فقط المنجدات. عندما لا يكون المعامل منطقية ، فإن المنطق والعمليات لا يعيد بالضرورة منطقية ؛ في هذا الوقت ، يتبع القواعد التالية:
1. إذا كان المعامل الأول هو كائن ، يتم إرجاع المعامل الثاني ؛
2. إذا كان المعامل الثاني هو كائن ، فسيتم إرجاع الكائن فقط إذا كانت نتيجة التقييم للمعامل الأول صحيحة ؛
3. إذا كان كلا المشغلين كائنات ، يتم إرجاع المعامل الثاني ؛ اتبع القاعدة الأولى.
4. إذا كان المعامل لاغ ، فالارتداد فارغًا ؛
5. إذا كان المعامل نان ، فإن إرجاع نان ؛
6. إذا كان المعامل غير محدد ، يتم إرجاع غير محدد.
المنطق والعمليات عبارة عن عمليات دائرة قصيرة ، أي إذا كان بإمكان المعامل الأول تحديد النتيجة ، فلن يتم تقييم المعامل الثاني مرة أخرى. (يمكن فهمها على أنها عمليتان إرجاعتين داخليتين). لذلك ، عندما يتم اتباع القواعد 4 و 5 و 6 صماً ، يتم اتباع مبدأ تشغيل الدائرة القصيرة.
نسخة الكود كما يلي:
var nul = null ؛
var na = nan ؛
اختبار var
اختبار = na && nul ؛
document.write (اختبار) ؛ // نان
نسخة الكود كما يلي:
var nul = null ؛
var na = nan ؛
اختبار var
اختبار = nul && na ؛
document.write (اختبار) ؛ //باطل
3. منطقي أو ||
منطقي أو لديه اثنين من المعاملات.
منطقي أو مشابه للمنطق ، يمكن تطبيق العمليات على أي نوع من المعامل ، وليس فقط المنجدات. في الحالة التي لا يكون فيها المعامل منطقية ، لا يعيد المنطق أو العملية بالضرورة ؛ في هذا الوقت ، يتبع القواعد التالية:
1. إذا كان المعامل الأول هو كائن ، يتم إرجاع المعامل الأول ؛
2. إذا كانت نتيجة المعامل الأول خاطئة ، يتم إرجاع المعامل الثاني ؛
3. إذا كان كلا المشغلين كائنات ، يتم إرجاع المعامل الأول ، بعد القاعدة الأولى.
4. إذا كانت كل من المعاملات لاغية ، فلاغرة ؛
5. إذا كان كل من المعاملات نان ، إرجاع نان ؛
6. إذا كانت كلتا المعاملات غير محددة ، يتم إرجاع غير محدد.
المنطق أو التشغيل هو عملية دائرة قصيرة ، أي إذا كانت النتيجة المعاملة الأولى صحيحة ، فلن يتم تقييم المعامل الثاني مرة أخرى.
يمكننا استخدام خاصية المنطق هذه أو لتجنب تعيين قيم فارغة أو غير محددة للمتغيرات
على سبيل المثال: var myobject = firstObject || secondObject
إذا لم يكن FirstObject فارغًا ، يتم تعيين FirstObject إلى MyObject ، وإلا فإن قيمة SecondObject يتم تعيينها إلى MyObject.
المحتوى أعلاه هو كل شيء عن هذه المقالة ، وآمل أن يكون مفيدًا للجميع