Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Что означает такая запись dx = ~~dxdy[0]; (https://javascript.ru/forum/misc/39881-chto-oznachaet-takaya-zapis-dx-%3D-%7E%7Edxdy%5B0%5D%3B.html)

FlyRey 15.07.2013 17:08

Что означает такая запись dx = ~~dxdy[0];
 
Не могу найти что означает "= ~~" в строках вида:
dx = ~~dxdy[0];
dy = ~~dxdy[1];

animhotep 15.07.2013 17:24

Поразрядное НЕ (~)
Оператор ~ – это унарный оператор, указываемый перед своим единственным целым аргументом. Он выполняет инверсию всех битов операнда. Изза способа представления целых со знаком в JavaScript применение оператора ~ к значению эквивалентно изменению его знака и вычитанию 1.

FlyRey 15.07.2013 20:22

Спасибо. Трудно найти в поисковиках эту закорючку, если не знаешь как она называется, они её игнорируют.
Я так понял, что в моём случае получится целая часть от числа.


Часовой пояс GMT +3, время: 05:23.