В математике две тильды обозначают приближенное равенство, в нашем унарная тильда является обозначением двойного побитового отрицания и применяется для получения
антье т.е. целой части вещественного числа путем округления в меньшую сторону.
Следующее выражение транзитивно:
alert(Math.floor(1.9) === ~~1.9);
alert([Math.floor(1.9) === 1, 1 === ~~1.9, Math.floor(1.9) === ~~1.9]);
Сообщение от Aetae
|
...используется гуру в качестве округления
|
Я слышал они предпочитают побитовое
| (
ИЛИ)
alert(Math.floor(1.9) === (0|1.9));