做美食的app哪个好:javascript问题问好久没人回答,请各位帅哥,靓女帮帮小弟!

来源:百度文库 编辑:神马品牌网 时间:2024/05/07 14:04:43
先看如下代码:
<Script>
var promote = new Array(3);
promote[0] = "拍卖区又有新货到了,赶快来捡便宜啊......"
promote[1] = "成为会员,马上享受八折优惠,还可以参加抽奖!";
promote[2] = "庆祝访问人数突破十万人次,填问卷就送大奖,快来啊!";

index = Math.floor(Math.random() * promote.length);
document.write(promote[index]);

</Script>
这段代码中:
index = Math.floor(Math.random() * promote.length);
中的"*"是什么意思?
问了好多人,还是不知道"*"是什么意思,有什么用一直迷惑到现在....郁闷中!
回答的时间要说详细点要不:
我现在就像是在做一道数学题,就知道答案不知道过程啊! /*不是填空题哦!*/
我问2个朋友,一个不知道,
还有个说是:随机数的表达式:Math.random() * [数字] 我看javacript还没看到过这样的表达式!

请各位帅哥,靓女帮帮小弟!
先谢谢了!

Math.random() * promote.length

这是用一个随即小数乘以你声明的数组的长度,并将他整型化

比如说这个例子,那么他就几乎等于 0.xxxx 乘以 3 ,然后整形化,结果就在0-2之间的一个数字,最后promote[index]来输出这个数组的随即下标,来达到随机数出定义的那3行字符串的效果

觉的答的好的话可以考虑给我加点分哦。。

那个*是乘号

random是返回介于0和1之间的伪随机数

如果是Math.random()*100
那么0和1之间的数乘100,就是0-100之间的数,
使用floor方法取整后,就是0-99的整数了

Math.random() * [数字],
这样的用法,就是用来控制返回值的范围~