JavaScript random generate 0 or 1 integer [duplicate]

Solution 1:

You can use Math.round(Math.random()). If Math.random() generates a number less than 0.5 the result will be 0 otherwise it should be 1.

Solution 2:

There is a +1 with Math.random, so it will always going to add 1 to the randomly generated number. You can just randomly generate a number, since Math.random will generate any floating number between 0 & 1, then use if.. else to assign 0 or 1

var y = Math.random();
if (y < 0.5)
  y = 0
else
  y= 1
console.log(y)