鍍金池/ 問答/HTML/ 這種寫法該怎么理解?

這種寫法該怎么理解?

!param && (param = {});

我知道上面這句話的意思是

if(!param) { param = {} }

我想知道的是后面的 && (param = {}) 該怎么讀,怎么理解。

回答
編輯回答
醉淸風(fēng)

!param 返回為true的時候,執(zhí)行param = {}這個代碼。

2017年6月28日 10:17
編輯回答
柒槿年

!param && (param = {});
param非真,并且param={},這條語句就執(zhí)行結(jié)束。
強(qiáng)烈不推薦前面的寫法,看起來方便酷炫,實(shí)際可讀性差

2018年7月5日 10:18
編輯回答
哎呦喂

如果param不存在(null,undefined,0,false),就給param賦值為{};

后面是一個賦值操作,把{}賦值給param變量

2017年12月20日 13:36