سؤال

كود جافا سكريبت:

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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top