javascript null条件表达式

可能重复:
null的合并运算符的JavaScript?

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

var obj = newObject ?? defaultObject;

这就是说,如果不为null,则将newObject赋给obj ,否则分配defaultObject 。 我如何写在JavaScript中?


虽然它被认为是一种滥用行为,但您可以执行以下操作:

var obj = newObject || defaultObject;

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

var obj = ( "undefined" === typeof defaultObject ) ? defaultObject : newObject ;
链接地址: http://www.djcxy.com/p/73355.html

上一篇: javascript null conditional expression

下一篇: Comparing lists containing NaNs