我在理解一個簡單的概念時遇到了問題。代碼如下:我無法理解一段代碼
var arr = [1, 3, 7, 9, 12, 5, 4, 6];
var randomArr = Math.floor(Math.random()*arr.length);
console.clear();
console.log(randomArr);
什麼,我不明白這個,這就是爲什麼Math.floor(Math.random()*arr.length)
每次返回一個隨機數,而Math.floor(Math.random())
總是返回0
?從我的理解,Math.floor(Math.random())
將始終返回0
,因爲他生成0
和1
(1
不包括)之間的值,所以不應該Math.floor(Math.random()*arr.length)
總是返回8
在我的情況?
這是我目前不明白的地方,在這個問題上找不到任何東西。
謝謝。
Math.Floor項目返回插入數字的較低值,Math.random給出一個介於0和1之間的數字,因此它將始終降爲0. –
您知道'Math.random'的作用嗎?你知道'Math.floor'的作用嗎?從那裏開始,找出你不明白的行爲,(如有必要)提出更具體的問題。 – meagar
do'var a = Math.random(); console.log(a,a * 8,Math.floor(a * 8));'也許它變得更加清晰。 – JJJ