Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.07.2013, 17:08
Новичок на форуме
Отправить личное сообщение для FlyRey Посмотреть профиль Найти все сообщения от FlyRey
 
Регистрация: 15.07.2013
Сообщений: 4

Что означает такая запись dx = ~~dxdy[0];
Не могу найти что означает "= ~~" в строках вида:
dx = ~~dxdy[0];
dy = ~~dxdy[1];
Ответить с цитированием
  #2 (permalink)  
Старый 15.07.2013, 17:24
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

Поразрядное НЕ (~)
Оператор ~ – это унарный оператор, указываемый перед своим единственным целым аргументом. Он выполняет инверсию всех битов операнда. Изза способа представления целых со знаком в JavaScript применение оператора ~ к значению эквивалентно изменению его знака и вычитанию 1.
Ответить с цитированием
  #3 (permalink)  
Старый 15.07.2013, 20:22
Новичок на форуме
Отправить личное сообщение для FlyRey Посмотреть профиль Найти все сообщения от FlyRey
 
Регистрация: 15.07.2013
Сообщений: 4

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что означает ошибка "Отсутствует исполняющее ядро ДЛЯ расширения имени файла js" Mattias Общие вопросы Javascript 6 15.02.2021 13:16
Что означает onReady.scope? JSTalker ExtJS 6 23.06.2010 13:30
что означает правый слеш в теге? pilot Общие вопросы Javascript 2 24.08.2009 21:06
Браузер доказывает что не видит функцию SleepWalker Общие вопросы Javascript 7 17.06.2009 23:14
Сторонние библиотеки - быть или не быть? IIIEPJIOK Оффтопик 64 21.03.2009 19:39