Javascript 按位取反运算符 (~)
2015-05-31 02:53
645 查看
Javascript 按位取反运算符 (~) ,对一个表达式执行位非(求非)运算。如 ~1 = -2 ; ~2 = -3 ; ~99 = -100
result = ~ 【数字】
所有一元运算符(如 ~ 运算符)都按照下面的规则来计算表达式的值:
如果应用于未定义的表达式或 null 表达式,则会引发一个运行时错误。
将对象转换为字符串。
如果可能,将字符串转换为数字。 否则,将引发运行时错误。
布尔值被视为数字(如果为 false,则为 0;如果为 true,则为 1)。
运算符将应用于结果数字。
~ 运算符查看表达式的二进制表示形式的值,并执行位非运算。
表达式中的任何一位为 1,则结果中的该位变为 0。 表达式中的任何一位为 0,则结果中的该位变为 1。
下面的示例阐释了位非 (~) 运算符的用法:
result = ~ 【数字】
所有一元运算符(如 ~ 运算符)都按照下面的规则来计算表达式的值:
如果应用于未定义的表达式或 null 表达式,则会引发一个运行时错误。
将对象转换为字符串。
如果可能,将字符串转换为数字。 否则,将引发运行时错误。
布尔值被视为数字(如果为 false,则为 0;如果为 true,则为 1)。
运算符将应用于结果数字。
~ 运算符查看表达式的二进制表示形式的值,并执行位非运算。
表达式中的任何一位为 1,则结果中的该位变为 0。 表达式中的任何一位为 0,则结果中的该位变为 1。
下面的示例阐释了位非 (~) 运算符的用法:
var temp = ~5; /* 5 二进制 101,补满 32位 00000000000000000000000000000101 按位取反 11111111111111111111111111111010 由于32位开头第一个是1,所以这是一个负数,将二进制转换成负数,需要先反码 00000000000000000000000000000101 之后,再+1 00000000000000000000000000000110 转换成十进制为6,加上符号变成负数 -6 */ alert(temp); // 弹出【-6】
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 异步流程控制:7 行代码学会 co 模块
- JavaScript拆分字符串时产生空字符的原因
- IE8开发人员工具教程(二)
- 在flex中执行一个javascript方法的简单方式
- Flex结合JavaScript读取本地路径的方法
- PowerShell中执行Javascript的方法示例
- javascript asp教程第六课-- response方法
- javascript asp教程More About Recordsets
- javascript asp教程第十二课---session对象
- javascript asp教程创建数据库连接
- javascript asp教程错误处理
- javascript asp教程第十课--global asa