Tìm kiếm trang web

toán tử - biểu thức điều kiện null trong javascript


Có thể trùng lặp:
toán tử hợp nhất null cho JavaScript?

Trong C#, bạn có thể làm điều này:

var obj = newObject ?? defaultObject;

Điều đó có nghĩa là gán newObject cho obj nếu không phải null, còn nếu là null thì gán defaultObject. Làm thế nào để tôi viết điều này trong JavaScript?

Câu trả lời #1

Mặc dù nó được xem là một lạm dụng, bạn có thể làm như sau:

var obj = newObject || defaultObject;

Lưu ý rằng nếu newObject có bất kỳ giá trị falsy nào (chẳng hạn như 0 hoặc một chuỗi rỗng), defaultObject sẽ được trả về làm giá trị của obj. Với điều này, có thể ưu tiên sử dụng toán tử ba ngôi hoặc câu lệnh if tiêu chuẩn.

var obj = ( "undefined" === typeof defaultObject ) ? defaultObject : newObject ;