Javascript 按位取反运算符 (~)


Posted in Javascript onFebruary 04, 2014
result = ~ 【数字】

所有一元运算符(如 ~ 运算符)都按照下面的规则来计算表达式的值:

1、 如果应用于未定义的表达式或 null 表达式,则会引发一个运行时错误。
2、 将对象转换为字符串。
3、 如果可能,将字符串转换为数字。 否则,将引发运行时错误。
4、 布尔值被视为数字(如果为 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】
Javascript 相关文章推荐
JQuery.ajax传递中文参数的解决方法 推荐
Mar 28 Javascript
Dom 结点创建 基础知识
Oct 01 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
Apr 17 Javascript
js操作iframe兼容各种主流浏览器示例代码
Jul 22 Javascript
jquery 提示信息显示后自动消失的具体实现
Dec 18 Javascript
Javascript堆排序算法详解
Dec 03 Javascript
javascript批量修改文件编码格式的方法
Jan 27 Javascript
总结在前端排序中遇到的问题
Jul 19 Javascript
移动端点击态处理的三种实现方式
Jan 12 Javascript
Vue波纹按钮组件制作
Apr 30 Javascript
Vue组件Draggable实现拖拽功能
Dec 01 Javascript
javascript json字符串到json对象转义问题
Jan 22 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
Feb 04 #Javascript
jquery操作复选框(checkbox)的12个小技巧总结
Feb 04 #Javascript
jquery 获取dom固定元素 添加样式的简单实例
Feb 04 #Javascript
jquery判断元素的子元素是否存在的示例代码
Feb 04 #Javascript
jquery中get,post和ajax方法的使用小结
Feb 04 #Javascript
jquery中get和post的简单实例
Feb 04 #Javascript
jquery中$.post()方法的简单实例
Feb 04 #Javascript
You might like
重料打造自己的“宝马”---第三代
2021/03/02 无线电
隐性调用php程序的方法
2009/03/09 PHP
php发送邮件的问题详解
2015/06/22 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
Python httplib,smtplib使用方法
2008/09/06 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
美国健康和保健平台:healtop
2020/07/02 全球购物
C语言编程题
2015/03/09 面试题
双十佳事迹材料
2014/01/29 职场文书
小学一年级评语大全
2014/04/22 职场文书
启动仪式策划方案
2014/06/14 职场文书
校长师德表现自我评价
2015/03/05 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫