为什么要声明变量bigNum,arguments[0]不就是第一个数吗?怎么比较,读不懂。

为什么要声明变量bigNum,arguments[0]不就是第一个数吗?怎么比较,读不懂。

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

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

3回答
好帮手慕星星 2019-01-16 09:55:29

经测试你粘贴的这个数组,结果是-7,不是-1 。

http://img1.sycdn.imooc.com//climg/5c3e8eb80001144207300390.jpg

http://img1.sycdn.imooc.com//climg/5c3e8ebf000139fa00650039.jpg

当bigNum值为-1时,后面会和56,-7,3进行比较,-1>-7,所以会把-7赋值给bigNum,最终得到的结果还是-7,没有问题。

自己可以再测试下。

好帮手慕星星 2019-01-14 18:48:43

可以看一下循环的过程,如下:

http://img1.sycdn.imooc.com//climg/5c3c68ea000153bd16120625.jpg

自己可以按照这个过程思考下。

  • 提问者 Tammyy #1
    老师,这个过程我知道,不明白的是最后一步,为什么return就得到最小值了。
    2019-01-14 21:59:21
  • 好帮手慕星星 回复 提问者 Tammyy #2
    同学是不明白return的意思的吗?就是将得到的结果返回出来,for循环最后一步bigNum变量得到的值为-7,所以最后返回出来的值是-7,最后也就得到了最小值。如果不明白return的意思,可以去第一阶段中在复习一下。
    2019-01-15 09:46:28
  • 提问者 Tammyy 回复 好帮手慕星星 #3
    老师,但是如果位置变换一下 ,数组变成【2,4,1,-1,56,-7,3】循环最后一步bigNum变量得到的值为-1,所以最后返回出来的值应该是-1啊,得不到了最小值。不理解
    2019-01-15 20:17:58
好帮手慕星星 2019-01-14 16:14:53

你好,这里是先将第一个数值赋值给bigNum变量作为最小值。然后进行for循环,通过三元运算符两两比较之后,哪个值小,就将最小值赋值给bigNum,所以变量一直保存的都是最小值。最后将结果返回出来即可。

祝学习愉快!

  • 提问者 Tammyy #1
    老师,三元操作符后面打印一下bigNum结果是2 2 1 -1 -1 -1 -7 为甚return一下就得到了想要的结果。这个想不通啊
    2019-01-14 17:05:50
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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