شبكة تعلم مع ناو

ماذا يفعل العامل &&= في JavaScript؟

العامل &&= (Logical AND assignment) يعني: إذا كانت قيمة المتغير truthy، عيّن له القيمة الجديدة.

let a = true;
let b = false;

a &&= b;
console.log(a); // false

a &&= b تعادل تقريبًا a = a && b. بما أن a كانت true، أخذت قيمة b وهي false.

إخوته

x ||= 'default';  // assign only if x is falsy
y ??= 'default';  // assign only if y is null or undefined

مثال عملي

user.name &&= user.name.trim();  // trim only if a name exists

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.