في JavaScript ، يتم تمثيل العوامل المنطقية أو المشغلين بواسطة ||
var btrue = true ؛ var bfalse = false ؛ var bresult = btrue || bfalse
يصف جدول الحقيقة التالي سلوك المنطق والمشغلين:
في JavaScript ، 0 ، "" ، خطأ ، فارغ ، غير محدد ، و NAN كلها خاطئة .
يمكن إثباته بالرمز التالي:
<script type = "text/javaScript"> var bfalse = false ؛ // bool type var strepty = "؛ يتطلب القيام بذلك استخدام اثنين من المشغلين في سطر من الكود. بغض النظر عن نوع المعامل ، فإن أول مشغل لا يعيد القيمة المنطقية. والثاني لن يحسب سلبا القيمة المنطقية ، مع إعطاء القيمة المنطقية الحقيقية للمتغير. */document.write ("<pre>") ؛ document.writeln ("القيمة المنطقية لـ boolean false هي" + (!! (!! Onan)) ؛ document.writeln ("القيمة المنطقية لـ NULL هي" + (!!نتائج التشغيل:
تعتبر عملية JavaScript المنطقية أو العملية أيضًا عملية بسيطة. بالنسبة للمشغلين المنطقيين أو المشغلين ، إذا كانت قيمة العملية الأولى صحيحة ، فلن يتم حساب العملية الثانية. إذا كانت عملية معينة ليست قيمة منطقية ، فإن العملية المنطقية أو العملية لا تُرجع بالضرورة قيمة منطقية . قواعد التشغيل المنطقية || كما يلي:
1. إذا كانت عملية واحدة كائنًا والآخر عبارة عن قيمة منطقية ، فأرجع الكائن.
2. إذا كانت كلتا العمليتين كائنات ، فأرجع الكائن الأول.
3. إذا كان رقم عملية معين لاغية ، فالارتداد فارغًا.
4. إذا كان رقم عملية معين هو نان ، فالتراجع.
5. إذا كان رقم عملية معين غير محدد ، يحدث خطأ.
ليست هناك حاجة لحفظ قواعد التشغيل هذه ، لأنه في JavaScript ، يمكنك استخدام العوامل المنطقية وليس المشغلين للحكم على القيمة المنطقية لمتغيرات JavaScript ، والطريقة للحكم هي "اسم متغير" ، على سبيل المثال:
استخدم المشغلين المنطقيين لتحديد القيمة المنطقية لمتغيرات JavaScript
<script type = "text/javaScript"> var bfalse = false ؛ // المعامل هو عدد من نوع bool type var sred = "red" ؛ oundefined ؛ // المعامل هو unfizedvar onan = parseint ("ABC") ؛ // استخدم طريقة parseint لتحويل سلسلة المحاولة ABC إلى عدد صحيح. لأن ABC ليس رقمًا ، لا يمكن تحويله. لذلك ، فإن النتيجة التي تم إرجاعها هي أنه عندما يحكم NAN/* القيمة المنطقية لمتغير JavaScript ، يمكنك أيضًا استخدام المشغل المنطقي. يتطلب القيام بذلك استخدام اثنين من المشغلين في سطر من الكود. بغض النظر عن نوع المعامل ، فإن أول مشغل لا يعيد القيمة المنطقية. الثاني لن يعكس القيمة المنطقية ، مع إعطاء القيمة المنطقية الحقيقية للمتغير. */document.write ("<pre>") ؛ document.writeln ("القيمة المنطقية لـ boolean false هي" + (!! (!! ithreefourfive)) ؛ document.writeln ("القيمة المنطقية للكائن هي" + (!! oobject)) ؛ document.writeln ("القيمة المنطقية لـ NAN هي" + (!! (!نتيجة الحكم:
منطقي || نص اختبار المشغل:
<script type = "text/javaScript"> document.write ("<pre>") ؛/*| في JavaScript ، ستعيد القيمة الأولى غير الخاطئة (الكائنات ممكنة أيضًا) أو القيمة الأخيرة (إذا كانت جميعها خاطئة)*/var a = ؛ var b = ؛ var c = a || b ؛ // في javaScript ، تمثل عدم الرميات الصحيح ، مما يعني أن falsedocument.writeln ("a = ، b = ، c = a a || b النتيجة من:"+c) القيمة هي var bfalse = false ؛ var bfalse = false ؛ var num = ؛ // تمثل falseavar result = bfalse || bfalse || num ؛ document.writeln ( /*إذا كانت عملية واحدة كائنًا والآخر عبارة عن قيمة منطقية ، فسيتم إرجاع الكائن. */var obj = new Object () ؛ var btrue = true ؛ var bfalse = false ؛ document.writeln ("obj || btrue نتيجة: بالنسبة للمشغلين المنطقيين أو المشغلين ، إذا كانت قيمة العملية الأولى صحيحة ، فلن يتم حساب العملية الثانية. نتيجة document.writeln ("obj || bfalse هي:"+(obj || bfalse)) ؛ // return objectDocument.writeln ("bfalse || obj is:"+(bfalse || obj)) ؛ Object () ؛ document.writeln ("obj == (obj || obj) هو:"+(obj == (obj || obj))) ؛ // النتيجة هي truedocument.writeln ("obj == (obj || obj)))) ؛ d = null ؛ document.writeln ("d = null ، قيمة منطقية فارغة ؛ كائن ، d = null ، o || d النتيجة هي: nulldocument.writeln ("Zero = ، d = null ، d || النتيجة الصفر هي:"+(d || صفر)) ؛ */document.writeln ("bunknown هو متغير غير محدد. نتيجة bresult = (btrue || bunknown) هو:نتائج التشغيل:
المحتوى أعلاه هو شرح مفصل للمشغل المنطقي أو المشغل لنقاط المعرفة JavaScript الملخصة (IV) التي قدمها المحرر. آمل أن يكون ذلك مفيدًا للجميع!