最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JS中的按位非(~)的使用技巧

来源:动视网 责编:小采 时间:2020-11-27 19:58:55
文档

JS中的按位非(~)的使用技巧

JS中的按位非(~)的使用技巧:这次给大家带来JS中的按位非(~)的使用技巧,使用JS中按位非(~)的注意事项有哪些,下面就是实战案例,一起来看一下。按位非按位非操作符由一个波浪线(~)表示,执行按位非的结果就是返回数值的反码现在让我来看几个例子例子1console.log(4); con
推荐度:
导读JS中的按位非(~)的使用技巧:这次给大家带来JS中的按位非(~)的使用技巧,使用JS中按位非(~)的注意事项有哪些,下面就是实战案例,一起来看一下。按位非按位非操作符由一个波浪线(~)表示,执行按位非的结果就是返回数值的反码现在让我来看几个例子例子1console.log(4); con
 这次给大家带来JS中的按位非(~)的使用技巧,使用JS中按位非(~)的注意事项有哪些,下面就是实战案例,一起来看一下。

按位非

按位非操作符由一个波浪线(~)表示,执行按位非的结果就是返回数值的反码

现在让我来看几个例子

例子1

console.log(4);
console.log(~4);
console.log(~~4);

例子2

console.log(4.9.toString(2));
console.log(~4.9);
console.log(~~4.9);

例子3

console.log(-4.1.toString(2));
console.log(~-4.1);
console.log(~~-4.1);

结论

通过上面的例子我们可以知道对于整数,按位非就是操作数的负值减1.

但是对于浮点数就比较麻烦了,操作浮点数时,会直接舍去小数部分,再取负值减1

利用这点我们可以可以使用~~来代替Math.floor();

比如我们经常求一个数组的中点,就可以直接~~(arr.length/2),是不是比Math.floor()来的更方便呢?

此外|0操作也可以达到和~~类似的效果,例如(arr.length/2)|0

再补充个小知识:

console.log(~~NaN);//0console.log(NaN|0);//0

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

Reactive Form的自定义验证器

请求跨域解决方法CORS

文档

JS中的按位非(~)的使用技巧

JS中的按位非(~)的使用技巧:这次给大家带来JS中的按位非(~)的使用技巧,使用JS中按位非(~)的注意事项有哪些,下面就是实战案例,一起来看一下。按位非按位非操作符由一个波浪线(~)表示,执行按位非的结果就是返回数值的反码现在让我来看几个例子例子1console.log(4); con
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top