为什么要使用Math.random()及其功能

Xah*_*mal 0 javascript random

我在这里有一段代码:

if (Math.random() < 0.80) {
    var img = $('#img');
}

$(document).mousemove(function(event) {
    var mouse_x = event.pageX;
    var mouse_y = event.pageY;
    $(img).css({
        'top': mouse_y+'px', 
        'left': mouse_x+'px',
        'display' : 'block',
        'position' : 'absolute'
    }); 
});
Run Code Online (Sandbox Code Playgroud)

在这个脚本中,我不明白该if (Math.random() < 0.80)行在做什么.又是如何Math.random()得到它的价值,来自哪里?

小智 5

来自developer.mozilla.org

Math.random()函数返回[0,1]范围内的浮点伪随机数,从0(包括)到最大但不包括1(不包括),然后您可以将其缩放到您的期望的范围.该实现选择初始种子到随机数生成算法; 它不能被用户选择或重置.

在您的代码中,Math.random()生成一个psudeo随机数<1,然后如果该数字小于0.80,则执行if块内的代码.