JSCRIPT MANUAL

Microsoft® JScript™
Оператор ~
 Справочник языка 
Версия 1 

См. также


Описание
Операция разрядного отрицания (НЕ) в выражении.
Синтаксис
result = ~ expression

Синтаксис оператора ~ состоит из частей:

Часть Описание
result Некоторая переменная - variable.
expression Некоторое выражение - expression.

Примечание
Для всех унарных операторов, подобных ~, установлены следующие правила:
  • При использовании значений undefined или null в выражениях, возникает ошибка run-time error.
  • Объекты преобразуются в строки.
  • Строки преобразуются в числа, если возможно. Если нет, возникает ошибка run-time error.
  • Логические значения применяются как числовые (0 при false, 1 при true).
Оператор применяется к конечному результату.

Оператор ~ рассматривается как двоичное представление значений и совершает операцию разрядного отрицания (НЕ). Например:

0101    (expression)
----
1010    (result)
Все цифры 1 в выражении становятся равными 0 в результате, наоборот, все цифры 0 в выражении становятся равными 1 в результате.


Перевод © 2000-2013 pauk R-T-F-M.info. Все права защищены.