老师这一步没看懂

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕星星 2021-02-26 10:10:37

同学你好,问题解答如下:

首先需要知道取反用!,例如false取反后的值为true

http://img1.sycdn.imooc.com//climg/603856c8096e12a101250060.jpg

有时候我们想判断当变量为空的时候,赋一个初始值,但是为空的判断可能很多,例如为空字符串,为undefined,或者为null,这时候我们就要做很多判断了,那么为了方便就可以进行取反,这几种情况取反的值都为true

http://img1.sycdn.imooc.com//climg/603857f00984355a02260183.jpg

if(!变量){}这样就会简单很多。当前代码中也是一样的

http://img1.sycdn.imooc.com//climg/6038584209fec18705990150.jpg

判断pages[page]没有值的时候,取反判断并赋值为[],这样再次判断的时候就有值了。

自己再理解下,祝学习愉快!

好帮手慕久久 2021-02-23 10:40:56

同学你好,解答如下:

这里是想往pages这个数组中,追加数组形式的元素,即把pages这个一维数组变成一个二维数组:

pages初始状态:

http://img1.sycdn.imooc.com//climg/603467a409d8093d05780078.jpg

想变成二维的:

http://img1.sycdn.imooc.com//climg/603467ca0911d74f05690141.jpg

如果想往pages的某个元素(数组形式)里,追加其他元素,那么需要先将该元素的初始值赋值为空数组“[]”,然后再利用数组的相关方法,往该空数组中追加元素,步骤如下:http://img1.sycdn.imooc.com//climg/603469c109697d1108010325.jpg

所以下图红框中的代码,就是在判断pages中,是否有索引page对应的元素,如果没有,则将其设置为空数组:

http://img1.sycdn.imooc.com//climg/603469ea092cbf1e06240171.jpg

其中变量page就代表元素的索引,假设page=0,上图中代码含义如下:

http://img1.sycdn.imooc.com//climg/60346ab2093d881f07170246.jpg

同学再理解一下。

祝学习愉快!



  • 提问者 忘风 #1

    老师我一直不懂这里的取反啥意思,能解析一下吗?

    2021-02-25 23:11:28
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师