Показать сообщение отдельно
  #5 (permalink)  
Старый 28.02.2012, 08:36
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

В математике две тильды обозначают приближенное равенство, в нашем унарная тильда является обозначением двойного побитового отрицания и применяется для получения антье т.е. целой части вещественного числа путем округления в меньшую сторону.
Следующее выражение транзитивно:
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));

Последний раз редактировалось monolithed, 28.02.2012 в 09:50.
Ответить с цитированием