условное выражение javascript null [дубликат]


Возможный дубликат:
оператор коалесцирования null для javascript?

В C# вы можете сделать следующее:

var obj = newObject ?? defaultObject;

, который говорит assign newObject to obj, если не null else assign defaultObject. Как мне написать это на javascript?

1 6

1 ответ:

Хотя это считается злоупотреблением , вы можете сделать следующее:

var obj = newObject || defaultObject;
Обратите внимание, что если newObject имеет любое ложное значение (такое как 0 или пустая строка), defaultObject будет возвращено как значение obj. Учитывая это, можно предпочесть использовать либо тернарный оператор, либо стандартный оператор if.
var obj = ( "undefined" === typeof defaultObject ) ? defaultObject : newObject ;