ماذا يفعل عامل النفي المزدوج !! تفعل في جافا سكريبت؟

قد تجد ملف!!المشغل المستخدم في البرية. ماذا يعنى ذلك؟

افترض أن لديك تعبيرًا يعطيك نتيجة.

تريد أن تكون هذه النتيجة منطقية. إماtrueأوfalse.

ليست سلسلة أو 0 أو سلسلة فارغة أو غير محددة أو NaN أو أيًا كان.trueأوfalse.

ال!!المشغل يفعل ذلك.

وفي الواقع ، هناك عاملان نفي واحد تلو الآخر. لا يوجد!!عامل في جافا سكريبت. ولكن هناك!.

ينفي أولاً نتيجة التعبير ، ثم ينفيه مرة أخرى. بهذه الطريقة إذا كان لديك رقم غير صفري ، أو سلسلة ، أو كائن ، أو مصفوفة ، أو أي شيء صحيح ، فستحصل علىtrueالى الخلف.

وإلا ستحصل علىfalse.


المزيد من دروس js: