javascript null条件表达式

时间:2012-05-28 04:31:51

标签: javascript operators null-coalescing-operator

  

可能重复:
  null coalescing operator for javascript?

在C#中,你可以这样做:

var obj = newObject ?? defaultObject;

这表示如果不为newObject,则将obj分配给defaultObject。我如何用javascript写这个?

1 个答案:

答案 0 :(得分:6)

虽然它被视为 abusage ,但您可以执行以下操作:

var obj = newObject || defaultObject;

请注意,如果newObject属于任何 falsy 值(例如0或空字符串),则defaultObject将作为{的值返回{1}}。考虑到这一点,可能最好使用三元运算符或标准if语句。

obj