Как x|0 уменьшает число в JavaScript?

В принятом ответе на мой предыдущий вопрос ( Какой самый быстрый способ генерировать случайное целое число в javascript? ), мне было интересно, как число теряет свои десятичные знаки через символ |. .

Например:

var x = 5.12042;
x = x|0;

Как это уменьшает число до 5?

Еще примеры:

console.log( 104.249834 | 0 ); //104
console.log( 9.999999 | 0 );   // 9

10
задан Community 23 May 2017 в 10:34
поделиться