Nâng CaoJavaScript iconJavaScript

Logical assignment operators (&&=, ||=, ??=) là gì?

Logical assignment kết hợp phép logic với phép gán. &&= gán chỉ khi bên trái truthy: user.name &&= user.name.trim() — chỉ trim nếu name có giá trị. ||= gán khi bên trái falsy: config.timeout ||= 3000 để đặt default. ??= gán chỉ khi null/undefined (an toàn hơn ||= vì không ghi đè 0 hay ''): options.retries ??= 3.

Sự khác biệt quan trọng với ||= và ??=: nếu giá trị là 0 hoặc chuỗi rỗng, ||= sẽ ghi đè còn ??= thì không.

Xem toàn bộ JavaScript cùng filter theo level & chủ đề con.

Mở danh sách JavaScript