Справочник по JScript : Операторы JScript : Оператор (~)
смотрим также
-
просмотрите на этом сайте baza-novostroek.ru отзывы о новостройках Москвы
Материал из Справочник Web-языков
Содержание |
Bitwise NOT Operator - Оператор побитового отрицания (~)
Выполняет операцию побитового отрицания (НЕ) над выражением.
Синтаксис
result = ~ expression
Аргументы
- result
- Любая переменная.
- expression
- Любое выражение.
Описание
Все унарные операторы, в том числе и побитового отрицания, работают следующим образом:
- Если они применяются к выражениям типа null или undefined, то возникает ошибка времени выполнения (run-time error).
- Объекты конвертируются в строки.
- Строки конвертируются в числа, если это возможно. Иначе возникает ошибка времени выполнения (run-time error).
- Логические выражения обрабатываются как числа: 0 - если ложь (false), 1 - если истина (true).
Оператор Bitwise NOT применяется к результирующему выражению. Он анализирует его двоичное представление и выполняет над ним операцию отрицания. То есть в двоичном итоговом выражении все 1 станут 0, а 0 станут 1.
Пример
В следующем примере показано, как работает оператор Bitwise NOT (~):
var temp = ~5;
В результате получим -6.
00000000 00000000 00000000 00000101 //Это 5 11111111 11111111 11111111 11111010 //Это -6
Поддержка
Смотрите также
Ссылки на источники
https://msdn.microsoft.com/en-us/library/zf9s465t(v=VS.85).aspx