js中的~和取整
来源:互联网 发布:怎么去做淘宝 编辑:程序博客网 时间:2024/06/06 06:07
~运算符的本质是取反,在js中是一个针对32位的操作。
~x会先把x转成32位的整数,如果x是number类型的数据,则直接进行转换,否则先转换成32位整数,如果转换失败,则x变成NaN,~NaN会变成-1.这里的转换不是单纯地使用parseInt进行转换,而是类似于js的隐式转换,比如true等于1,false等于0,例如~true会等于-2,这说明true被转换成了1而不是NaN.
~的本质运算为(假设是8位):1=》00000001那么~1=>11111110=-2.(-2的表示为100000010=》11111101+1=11111110),我们知道x和~x相加等于-1.因为相加后等于11111111(10000001=》11111110+1=11111111),也就是-1。
最后~的其中一个用处是~~doubleNumber等于整数,也就是说~~可以用于取整。~对浮点型进行了截断。用0|x也是可以的。
0 0
- js中的~和取整
- Js和Jquery中的取整函数!(两个示例)
- JS中的JSON对象 定义和取值
- JS类型转换和取整函数
- js取字符串中的数字
- js取路径中的参数
- JS取url中的参数
- js取值和赋值
- JS取整
- js 小数取整
- js数字取整
- js 取整
- JS取整
- js取整
- js 除法 取整
- js取整函数
- js 取整
- JS除法取整
- WPF编译时出现【错误1程序“C:\...\Debug\MVC_DHCC.exe”不包含适合于入口点的静态“Main”方法】的错误
- JS实现列表的增加和删除功能
- HTML5快速上手之3:与文本格式有关的基本指令
- ios developer tiny share-20160927
- 混合开发的大趋势之一React Native之Image (脑动理解)
- js中的~和取整
- C++ 中不能依赖合成默认构造函数
- JQuery中$.ajax()方法参数详解
- SharePreferences存储数据
- 第五周 项目9 斐波那契数列
- iOS开发技巧:设置状态栏字体颜色
- C# Operators
- 06Node.js Buffer(缓冲区)
- 沉浸式