js有两个语句都不动了请大神赐教

Direwolf007 2019-01-06 11:11:53


红线的两条语句读不懂了,我知道void 0是undefined的意思可是还是没明白,后面图片是引用
...全文
263 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanzhi_2016 2019-01-07
  • 打赏
  • 举报
回复
第一个划线的代码,利用逻辑或运算符的特性,将 a.showLoading 的值为 undefined 时修改为 true。等价于: a.showLoading = void 0 === a.showLoading ? true : a.showLoading。
第二个划线的代码,if 后面的圆括号里面有两个逗号分开的三个表达式,if 是否执行取决于第三个表达式的结果,而第一和第二个表达式是利用逻辑与和逻辑或的特性,对 i 进行赋值。
風灬雲 2019-01-07
  • 打赏
  • 举报
回复
第一个是逻辑或的取值,逻辑或找的是true,如果第一个值为true,直接取第一个值,比如a=1||0,相当于a=1;否则去第二个值,就算两个都是false,也会取第二个值 第二个应该算是逗号运算符,不过这里的用意我也没太看明白

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧