本文最后更新于 427 天前,其中的信息可能已经有所发展或是发生改变。
最近在学习JavaScript,我也是刚入门,接触前端也有一段时间了,之前一直在学习HTML、CSS,不得不说CSS的范围是真的很大啊。准备学习JavaScript之后,学习vue和nodejs。
在JS中如何指定范围呢?
在js中,有一个内置对叫Math
,里面有一个random
的方法,它返回一个浮点数,随机数的范围是0 到小于1的数但是又不包含1,也就是数学中的小数,如果说我们想生成一个10以内的数的话,我们可以这样。
Math.random() * 10
让这个随机 * 10,但是有一个问题,这个小数乘于10它还是一个小数,只是这个小数大于1,而且始终小于10,怎么办呢? Math
对象中还有一个方法floor
,它返回一个小于原先小数的一个整数。这样整数的问题就解决了。我在原来的10的基础上加上1就可以生成一个0-10的这么一个随机数。
Math.floor(Math.random() * 11
如何指定范围
比如我想要1- 10怎么办?我们慢慢往下推,N是1,M是10,我们分析一下,我们先让这个随机数从[0, 10)开启取值,也就是包含0但是不包含10,我们让这个随机的数加一个N也就是1,这样就算这个随机数随机到了0那么在这个基础上加上1最后的结果就是1了,那么不包含10最大的随机值也就是9加上1,刚好满足我们的需求。
Math.floor(Math.random() * (M - N + 1)) + N)
记录一下我学习的过程,大家可以参考一下,这是我的理解,有什么其他的见解可以提出来,大家可以好好探讨一下。