условное выражение javascript null [дубликат]
Возможный дубликат:
оператор коалесцирования null для javascript?
В C# вы можете сделать следующее:
var obj = newObject ?? defaultObject;
, который говорит assign newObject
to obj
, если не null else assign defaultObject
. Как мне написать это на javascript?
1 ответ:
Хотя это считается злоупотреблением , вы можете сделать следующее:
Обратите внимание, что еслиvar obj = newObject || defaultObject;
newObject
имеет любое ложное значение (такое как0
или пустая строка),defaultObject
будет возвращено как значениеobj
. Учитывая это, можно предпочесть использовать либо тернарный оператор, либо стандартный оператор if.var obj = ( "undefined" === typeof defaultObject ) ? defaultObject : newObject ;