استخدم || إشعار المشغل
-
13-12-2019 - |
سؤال
كود جافا سكريبت:
var a = (b) ? b : 40;
إنه يعمل، فقط يقول NetBeans:"استخدم عامل التشغيل || (العمود [حيث يوجد ؟يكون])".ولم أجد أي تفسير.
ما هذا؟
شكرًا!
المحلول
إذا كنت مجرد اختبار لصدق b
ثم يمكنك القيام بذلك:
var a = b || 40;
... وهو أقصر وأكثر وضوحًا (يمكن القول).في جافا سكريبت، ||
هو مشغل ماس كهربائى.فيرجع الجانب الأيسر إذا كان صحيحا، وإلا فإنه يعيد الجانب الأيمن.(أي.ولا يُرجع قيمة منطقية إلا إذا كان الإدخال منطقيًا).
إذا كنت تريد معرفة ما إذا b
تم تعريفه فعليًا، فأنت أفضل حالًا مع:
var a = (typeof b !== "undefined") ? b : 40;
نصائح أخرى
الأنابيب هي or
إفادة. var a = b || 40
يقول إذا كانت b قيمة غير خاطئة، دع a=b، وإلا 40.
لا تنتمي إلى StackOverflow