助力软件开发企业降本增效 PHP / java源码系统,只需一次付费,代码终身使用! 广告
| JScript  | [语言参考](#) | |-----|-----| # 按位“非”运算符 (~) 对一个表达式执行按位“非”(取反)。 `result **=** **~** expression` #### 参数 result 任何[变量](#)。 expression 任何[表达式](#)。 #### 说明 所有一元运算符,如 **~** 运算符,以如下规则来求表达式的值: - 如果将它用于 [undefined](#) 或 **null** 表达式,则产生一个运行时错误。 - 对象被转换成字符串。 - 如果可能,字符串被转换为数字。如果不能,则产生一个运行时错误。 - Boolean 值被当作数字(如果是 false 则为 0,如果是 true 则为 1)。 用该运算符来生成数字。 **~** 运算符查看表达式的二进制表示法的值,并执行按位非操作。该操作的结果如下所示: ~~~ 0101   (expression) ---- 1010   (result) ~~~ 表达式中的任何一位为 1,则在结果中相应位变为 0。表达式中的任何一位为 0,则在结果中相应位变为 1。 #### 要求 [版本 1](#) #### 请参阅 [! 运算符](#) | [运算符优先级](#) | [运算符总结](#) [© 2000 Microsoft Corporation 版权所有。保留所有权利。使用规定。](#)