Hãy tha thứ cho tiếng Anh của tôi. Tôi không phải là người bản ngữ.Làm cách nào để viết || biểu hiện trong Javascript trong đó 0 không được coi là giá trị giả?
Vấn đề của tôi đến khi tôi viết code như thế này
luminosity = settings.luminosity || 50;
opacity = settings.opacity || 100;
Vấn đề là 0
được coi là một giá trị hợp lệ, nhưng nó sẽ được bỏ qua vì 0
là falsy trong Javascript và nó sẽ thiết lập để giá trị mặc định ở bên phải của ||
.
Có cách nào để sửa lỗi để 0
không được coi là bị lỗi không?
Ngay bây giờ tôi đang làm
luminosity = "luminosity" in settings ? settings.luminosity : 50;
nhưng tôi không thích điều đó vì nó là quá lâu.
Tôi không nghĩ bạn có thể viết ngắn hơn thế. Bên cạnh đó, cách tiếp cận của bạn cũng dễ đọc, vì vậy tôi thậm chí sẽ không cố gắng thay đổi nó. – user123444555621