How to decide between two numbers randomly using javascript?

前端 未结 4 412
野性不改
野性不改 2020-12-28 12:00

I want a javascript script that choose either value1 or value2 randomly, not between the two values , just the actual values.

Thanks!!!!

相关标签:
4条回答
  • 2020-12-28 12:28
    ~~(Math.random()*2) ? true : false
    

    This returns either 0 or 1. "~~" is a double bitwise NOT operator. Basically strips the the decimal part. Useful sometimes.

    It is supposed to be faster then Math.floor()

    Not sure how fast it is as a whole. I submitted it just for curiosity :)

    0 讨论(0)
  • 2020-12-28 12:35
    parseInt(Math.random() * 2) ?  true : false;
    
    0 讨论(0)
  • 2020-12-28 12:37

    The Math.random[MDN] function chooses a random value in the interval [0, 1). You can take advantage of this to choose a value randomly.

    var chosenValue = Math.random() < 0.5 ? value1 : value2;
    
    0 讨论(0)
  • 2020-12-28 12:51

    Math.round(Math.random()) returns a 0 or a 1, each value just about half the time.

    You can use it like a true or false, 'heads' or 'tails', or as a 2 member array index-

    ['true','false'][Math.round(Math.random())] will return 'true' or 'false'...

    0 讨论(0)
提交回复
热议问题