素材牛VIP会员
这种写法该怎么理解?
 q1***51  分类:JavaScript  人气:1036  回帖:3  发布于6年前 收藏
!param && (param = {});

我知道上面这句话的意思是

if(!param) { param = {} }

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

 标签:javascript

讨论这个帖子(3)垃圾回帖将一律封号处理……

Lv6 码匠
雨***技 其它 6年前#1

!param 返回为true的时候,执行param = {}这个代码。

Lv6 码匠
hx***lf JAVA开发工程师 6年前#2

如果param不存在(null,undefined,0,false),就给param赋值为{};

后面是一个赋值操作,把{}赋值给param变量

Lv6 码匠
迁***3 Web前端工程师 6年前#3

!param && (param = {});
param非真,并且param={},这条语句就执行结束。
强烈不推荐前面的写法,看起来方便酷炫,实际可读性差

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取