Trung BìnhJavaScript iconJavaScript

Optional chaining (?.) và nullish coalescing (??) là gì?

Optional chaining obj?.prop trả về undefined thay vì throw TypeError nếu obj là null/undefined — ví dụ user?.address?.city an toàn kể cả khi user hoặc address là null.

Nullish coalescing a ?? b trả về b chỉ khi a là null/undefined, khác || vốn trả về b với mọi falsy (0, '', false). Kết hợp cả hai: user?.profile?.age ?? 18 để lấy tuổi hoặc default 18. Bẫy: 0 || 5 trả về 5 nhưng 0 ?? 5 trả về 0 — dùng ?? khi 0 hoặc chuỗi rỗng là giá trị hợp lệ.

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

Mở danh sách JavaScript