دعنا نتحدث عن المنطق و (&&) ، يمكن فهمه من ثلاثة مستويات
المستوى الأول هو أبسط ، وهو المبلغ المنطقي بين القيم المنطقية البسيطة. عندما يكون كل من السمات والكرات الصحيح صحيحة ، فإن العودة حقيقية ، فإن كلا الجانبين خاطئة أو جانب واحد من القيم يكون fasle ، العودة كاذبة ؛ (والتشغيل) ؛
المستوى الثاني ، (خطأ ، فارغ ، غير محدد ، 0 ، -0 ، NAN و "" كلها قيم كاذبة ، وجميع القيم الأخرى ، بما في ذلك الكائنات هي قيم حقيقية) ، والأداء والعمليات على "القيم الحقيقية" و "القيم الخاطئة" وإرجاع "القيمة الحقيقية" أو "القيمة الخاطئة" ؛
تجدر الإشارة إلى أن (&&) لا يعيد قيمة منطقية كانت دائمًا. سوف يعيد القيمة الحقيقية أو القيمة الخاطئة التي تظهر في المستوى الثاني ، ولكن ما هي هذه "القيمة الحقيقية" و "القيمة الخاطئة"؟ لذلك يتم تقديم المستوى الثالث من الفهم
المستوى الثالث من الفهم بسيط في الواقع. عندما يكون المعامل الأيسر في البيان قيمة خاطئة ، لا يتم حساب المعامل الأيمن للبيان ، ويتم إرجاع المعامل الأيسر مباشرة كنتيجة حساب للتعبير ؛ عندما يكون المعامل الأيسر قيمة حقيقية ، يتم إرجاع قيمة المعامل الأيمن كنتيجة حساب للتعبير.
للحصول على أمثلة على النحو التالي:
var o = {s: 1} ؛ // إنشاء كائن var p = null ؛ // إنشاء null o && o.s // return 1 ، والتي يجب أن تكون O هي القيمة الحقيقية ، لذا قم بإرجاع قيمة OS p && p.x // return null ، والتي يجب أن تكون p هي القيمة الخاطئة ، لذلك لا تحسب px ، وإرجاع قيمة p <br> o && o.b ؛ // سيؤدي هذا إلى إلقاء استثناء خطأ في النوع ، لأن O هي القيمة الحقيقية ، وتحتاج إلى إرجاع OB ، لكن OB غير موجود ،سيكون هذا سهلاً الفهم
على الرغم من أنه يمكن استخدام && لإرجاع القيم الحقيقية والخطبة ، في معظم الحالات ، تكون القيمة الحقيقية صحيحة والقيمة الخاطئة خاطئة ؛
دعنا نتحدث عن المنطق أو (||) ، وتعلم من مثال واحد وتطبيقه على جوانب أخرى. المنطق ولديه ثلاثة مستويات من فهم المنطق أو ما شابه ، لذلك لن أكتبه بالتفصيل.
المنطق والطريقة الأكثر شيوعًا هو تحديد تعبير قيمة حقيقي من مجموعة من المعاملات البديلة.
إعطاء مثال
var min = min_value || sum.min_value || 100 ؛
ابحث أولاً عن min_value. إذا لم يتم تعريفه ، فابحث في كائن المجموع. إذا لم يكن ذلك بالفعل ، فيمكنك فقط تعيين قيمة ميتة من 100.
عادة ما تستخدم هذه الطريقة لضبط القيم الافتراضية للمعلمات في الوظائف
إعطاء مثال
وظيفة إضافة (a ، b) {b = b || 0 ؛ إرجاع A+B ؛ }عندما لا يتم ضبط القيمة الأولية على B ، فإن B تساوي 0 ؛ تُرجع وظيفة إضافة A+0 ، وهي قيمة A ؛
المنطقي غير (!)
هدفه هو عكسي القيمة المنطقية للمعامل ، على سبيل المثال: إذا كانت x هي القيمة الحقيقية ،! x إرجاع خطأ ، إذا كانت x هي القيمة الخاطئة ،! x إرجاع صحيح.
عند إرجاع القيمة المنطقية ، تم تحويل هذه القيم الحقيقية والخطبة إلى قيم منطقية ثم عكسها.
هنا نوع من المقدمة! الاستخدامات الشائعة
في بعض الأحيان نحتاج إلى التحقق مما إذا كان هناك متغير أو تحقق مما إذا كانت القيمة لها قيمة صالحة ، ثم استخدمها !! ،
على سبيل المثال ، إذا كانت القيمة التي يتم إرجاعها من وظيفة ما هي قيمة صالحة ، فاستخدم !! إذا عاد صحيح ، فهي قيمة صالحة.
المقالة أعلاه لديها فهم عميق لاستخدام واستخدام التعبيرات المنطقية واستخدام التعبيرات غير الأصلية هو كل المحتوى الذي شاركته معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.