1. مشغل الضرب
1. الضرب: *
بعض القواعد الخاصة لمشغلي الضرب:
إذا كانت المعاملات هي قيم رقمية ، وفقًا للضرب التقليدي ، إذا تجاوز المنتج نطاق تمثيل قيمة ECMASCRIPT ، أو إرجاع اللانهاية أو -infinity
إذا كان المعامل نان ، فإن نتيجة العودة هي نان
إذا تم ضرب اللانهاية بمقدار 0 ، فأرجع نان
إذا تم ضرب اللانهاية برقم غير 0 ، فإن إرجاع Infinity أو -infinity
اضرب اللانهاية مع اللانهاية وإعادة اللانهاية
إذا كان هناك معامل ليس قيمة رقمية ، فستتصل الخلفية أولاً بالرقم () لتحويله إلى قيمة رقمية ، ثم قم بتطبيق القواعد المذكورة أعلاه
نسخة الكود كما يلي:
<script type = "text/javaScript">
تنبيه (5 * 6) ؛ // 30
تنبيه (5 * نان) ؛ // نان
تنبيه (اللانهاية * 0) ؛ // نان
تنبيه (اللانهاية * 2) ؛ // اللانهاية
تنبيه ("5" * 5) ؛ // 25
تنبيه (صحيح * 10) ؛ // 10
تنبيه (خطأ * 10) ؛ // 0
</script>
2. التقسيم:/
بعض القواعد الخاصة لمشغلي القسم:
إذا كانت المعاملات كلها قيم عددية ، وفقًا لحساب التقسيم التقليدي ، إذا تجاوز الحاصل نطاق تمثيل قيمة ECMASCRIPT ، إرجاع اللانهاية أو -infinity
إذا كان المعامل نان ، فإن نتيجة العودة هي نان
إذا تم طرد اللانهاية عن طريق اللانهاية ، فأعود إلى نان
إذا تم تقسيم 0 على 0 ، فالتراجع عن NAN
إذا تم تقسيم العدد المحدود من غير 0 على 0 ، فإن إرجاع اللانهاية أو -infinity
إذا تم تقسيم اللانهاية على عدد محدود ليس صفرًا ، أو إرجاع اللانهاية أو -infinity
إذا كان هناك معامل ليس قيمة رقمية ، فستتصل الخلفية أولاً بالرقم () لتحويله إلى قيمة رقمية ، ثم قم بتطبيق القواعد المذكورة أعلاه
نسخة الكود كما يلي:
<script type = "text/javaScript">
تنبيه (5/5) ؛ // 1
تنبيه (5 / nan) ؛ // نان
تنبيه (اللانهاية / اللانهاية) ؛ // نان
تنبيه (اللانهاية / 2) ؛ // اللانهاية
تنبيه (5/0) ؛ // اللانهاية
تنبيه (10 / صحيح) ؛ // 10
تنبيه (10 / خطأ) ؛ // اللانهاية
</script>
3. ابحث عن الوحدة (المتبقية): ٪
بعض القواعد الخاصة لإيجاد مشغلي وحدات:
إذا كانت المعاملات كلها قيم عددية ، فقم بحساب وفقًا لطريقة التقسيم التقليدية وإرجاع الرقم المتبقي الذي تم الحصول عليه عن طريق التقسيم
إذا كانت توزيعات الأرباح غير محدودة وتوزيعات الأرباح هو رقم محدود ، فإن نتيجة الإرجاع هي NAN
إذا كانت الأرباح محدودة وتوزيعات الأرباح هي 0 ، فالتراجع عن NAN
إذا تم طرد اللانهاية عن طريق اللانهاية ، فأعود إلى نان
إذا كانت توزيعات الأرباح محدودة وأن توزيعات الأرباح لا حصر لها ، فقم بإعادة توزيع الأرباح
إذا كان الأرباح هو 0 ، فالتراجع 0
إذا كان هناك معامل ليس قيمة رقمية ، فستتصل الخلفية أولاً بالرقم () لتحويله إلى قيمة رقمية ، ثم قم بتطبيق القواعد المذكورة أعلاه
نسخة الكود كما يلي:
<script type = "text/javaScript">
تنبيه (26 ٪ 5) ؛ // 1
تنبيه (Infinity ٪ 3) ؛ // نان
تنبيه (3 ٪ 0) ؛ // نان
تنبيه (5 ٪ اللانهاية) ؛ // 5
تنبيه (0 ٪ 10) ؛ // 0
تنبيه (True ٪ 25) ؛ // 1
تنبيه (3 ٪ خطأ) ؛ // نان
</script>
2. العوامل المضافة
1. مشغل الإضافة: +
إذا كان أحد المعاملات عبارة عن سلسلة:
إذا كان كلا المعاملين سلاسل ، فقم بصق المعامل الثاني بعد المعامل الأول.
إذا كان المعامل الوحيد هو سلسلة ، فقم بتحويل معامل آخر إلى سلسلة ثم قم بتنفيذ القواعد أعلاه
نسخة الكود كما يلي:
<script type = "text/javaScript">
var result1 = 5 + 5 ؛ // إضافة أرقام إلى الأرقام
تنبيه (النتيجة 1) ؛ // 10
var result2 = 5 + "5" ؛ // أضف سلسلة برقم
تنبيه (النتيجة 2) ؛ // "55"
</script>
2. مشغل الطرح:-
إذا كان المعامل عبارة عن سلسلة أو منطقية أو لاغية أو غير محددة ، فإن رقم الاتصال () في الخلفية لتحويله إلى قيمة رقمية ثم إجراء طرح.
3. العوامل العلائقية
أكبر من:>
أقل من: <
أكبر من أو تساوي:> =
أقل من أو يساوي: <=
القواعد الخاصة للمشغل العلائقي:
إذا كان المعامل عبارة
إذا كان أحد المعاملين عبارة عن قيمة رقمية ، فقم بتحويل المعامل الآخر إلى قيمة رقمية ثم قارن
تتم مقارنة أي رقم مع NAN والنتيجة خاطئة
رابعا. مشغل مساوٍ
1. متساوٍ وغير متكافئ: == و! =
سيقوم كل من المشغلين بتحويل المعامل إلى نفس النوع قبل المقارنة
عند التحويل ، يتبع المشغلون المساواة وغير المتكافئين القواعد التالية:
إذا كان أحد المعاملات يحتوي على نوع Boolean ، فعليك أولاً تحويله إلى نوع رقمي ، خطأ إلى 0 ، صحيح لتحويله إلى 1.
إذا كان أحد المعاملات لديه نوع من السلسلة والآخر هو نوع رقمي ، ثم قم بتحويل السلسلة إلى رقم للمقارنة.
إذا كان أحد المعاملات هو كائن والآخر ليس كذلك ، اتصل أولاً بطريقة ValueOf () للمعامل ، واحصل على قيمة النوع الأساسي ثم قارنها
قواعد خاصة للمقارنة:
فارغة وغير محددة متساوية.
لن يتم تحويل فارغ وغير محدد إلى أي نوع آخر
إذا كانت نتيجة أي عملية NAN ، فإن المقارنة المتساوية تعود خاطئة ، وعودة المقارنة غير المتكافئة بشكل صحيح. لاحظ أنه حتى لو كانت كلتا المعاملين نان ، فإن نتيجة الإرجاع خاطئة ، أي أن NAN لا تساوي NAN.
إذا كانت كلا المعاملين كائنين ، فقم بمقارنة القيم التي يشيران إليها ، إذا تمت الإشارة إلى نفس الكائن ، ثم إرجاع صحيح ، وإلا بإرجاع خطأ.
2. التطابق وعدم الإكمال: == و ===
== سيتم تحويل المعامل إلى نفس النوع للمقارنة ؛
=== لن يتم تحويل النوع ، مقارنة مباشرة
على سبيل المثال:
نسخة الكود كما يلي:
var result1 = ("55" == 55) ؛
var result2 = ("55" === 55) ؛
تنبيه (النتيجة 1) ؛ // صحيح
تنبيه (النتيجة 2) ؛ // false "55" هي سلسلة ، 55 هو رقم ، والأنواع مختلفة
خامسا المشغل الشرطي
متغير = التعبير الشرطي؟ القيمة الحقيقية: قيمة خاطئة
أولاً ، سيتم تقييم التعبير الشرطي. إذا كانت النتيجة صحيحة ، فسيتم تعيين القيمة الحقيقية للمتغير. إذا كان خطأ ، سيتم تعيين القيمة الخاطئة للمتغير.
نسخة الكود كما يلي:
<script type = "text/javaScript">
var num1 = 10 ؛
var num2 = 25 ؛
var num3 = (num2> num1)؟ num2: num1 ؛
تنبيه (num3) ؛ // 25
</script>
6. عامل الواجب
1. عامل تعيين بسيط: =
var num1 = 10 ؛
num = num1+10 ؛
2. مشغلي التخصيص المركب: += ، -= ، *= ، /= ، ٪ = ، >> = ، << = ، >>> =
نسخة الكود كما يلي:
<script type = "text/javaScript">
var num = 5 ؛
تنبيه (num) ؛ // 5
num += 5 ؛
تنبيه (num) ؛ // 10
num *= 2 ؛
تنبيه (num) ؛ // 20
num /= 10 ؛
تنبيه (num) ؛ // 2
num -= 2 ؛
تنبيه (num) ؛ // 0
</script>
7. مشغل الفاصلة
يمكن لمشغل الفاصلة إجراء عمليات متعددة في بيان واحد
الغرض: 1. إعلان متغيرات متعددة
var num1 = 1 ، num2 = 2 ، num3 = 3 ؛
2. المهمة
var num = (0،1،2،3) // num = 3
عند استخدامها لعمليات المهمة ، يقوم مشغل الفاصلة دائمًا بإرجاع قيمة التعبير الأخير.
مجال الممارسة:
نسخة الكود كما يلي:
<script type = "text/javaScript">
var num1 = 5 ؛
var num2 = 10 ؛
var message = "مجموع 5 و 10 هو" + num1 + num2 ؛
تنبيه (رسالة) ؛
</script>
نسخة الكود كما يلي:
<script type = "text/javaScript">
تنبيه (فارغ == غير محدد) ؛
تنبيه (null === undefined) ؛
تنبيه ("nan" == nan) ؛
تنبيه ("nan" === nan) ؛
تنبيه (nan == nan) ؛
تنبيه (nan === nan) ؛
تنبيه (نان! = نان) ؛
تنبيه (nan! == nan) ؛
تنبيه (خطأ == 0) ؛
تنبيه (false === 0) ؛
تنبيه (صحيح == 1) ؛
تنبيه (صواب === 1) ؛
تنبيه (null == 0) ؛
تنبيه (غير محدد == 0) ؛
تنبيه (5 == "5") ؛
تنبيه (5 === "5") ؛
</script>
ما سبق هو كل شيء عن هذا المقال ، وينتهي تفسير مشغلي JavaScript هنا. في المقالة التالية ، سوف نشرح بيانات JavaScript.