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

这次给大家带来JS中的按位非(~)的使用技巧,使用JS中按位非(~)的注意事项有哪些,下面就是实战案例,一起来看一下。

按位非

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

现在让我来看几个例子

例子1

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

登录后复制

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

例子2

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

登录后复制

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

例子3

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

登录后复制

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

结论

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

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

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

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

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

再补充个小知识:

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

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Reactive Form的自定义验证器

请求跨域解决方法CORS

以上就是JS中的按位非(~)的使用技巧的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2780573.html

(0)
上一篇 2025年3月8日 16:04:04
下一篇 2025年3月8日 16:05:15

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 七种js数据类型分享

    本文主要和大家分享七种js数据类型分享,希望能帮助到大家。 1, number 数字有十进制,二进制,八进制 0b开头表示二进制 0开头表示八进制 0x16进制 注意,在js里没有float,int,double等数据类型。number包含…

    编程技术 2025年3月8日
    200
  • js中null与undefined详解

    本文主要和打击分享js中null与undefined详解,包括它们之间的区别,希望能帮助到大家。 1.null是javascript的关键字,表示一个特殊值,常用来描述“空值“。typeof数据类型为object,因此,可认为null是一个…

    编程技术 2025年3月8日
    200
  • JavaScript作用域的使用

    这次给大家带来JavaScript作用域的使用,JavaScript作用域的JavaScript有哪些,下面就是实战案例,一起来看一下。 什么是作用域? 作用域规定变量在什么地方可用。 函数级作用域 1.函数外声明的变量为全局变量,函数内可…

    2025年3月8日
    200
  • 使用JavaScript必须要知道的小细节

    这次给大家带来使用JavaScript必须要知道的小细节,JavaScript必须要知道的注意事项有哪些,下面就是实战案例,一起来看一下。 break 语句和 continue 语句 break语句和continue语句都具有跳转作用,可以…

    编程技术 2025年3月8日
    200
  • JS对象、数据相关实例

    本文主要和大家分享JS对象、数据相关实例,JS是基于对象的语言,但不是直接的面向对象,因为没有类。希望能帮助到大家。 一、对象 基本定义对象:var obj=new Object(); 或var obj={name:”xiaom…

    编程技术 2025年3月8日
    200
  • js中的原型prototype实例详解

    javascript中,原型是非常重要的一块知识点,在这里,我就简单介绍一下prototype。prototype可以将他理解为原型拓展,它面向的就是一个object,它的功能就是在原型链中拓展我们需要的功能。 举个例子,比如js中本身带有…

    编程技术 2025年3月8日
    200
  • js中的日期实现方法

    本文主要和大家分享js中的日期实现方法,主要以代码的形式,希望能帮助到大家。 1.简单明了,直接new date(),然后就照着来就是了: var myDate = new Date(); myDate.getYear(); //获取当前年…

    编程技术 2025年3月8日
    200
  • Node.js怎么部署HTTPS

    这次给大家带来Node.js怎么部署HTTPS,Node.js部署HTTPS的注意事项有哪些,下面就是实战案例,一起来看一下。 随着互联网快速发展,互联网信息安全越来越受到大家重视,HTTPS 应该是近两年各大厂商都在尽力普及的技术之一。国…

    2025年3月8日
    200
  • JS中DOM如何操作

    dom即 document object model 是 w3c (万维网联盟)的标准,dom定义访问 html 和 xml 的标准 : w3c文档对象模型(dom)是中立于平台和语言的接口, 它允许程序 和脚本 动态的访问和更新文档的内容…

    编程技术 2025年3月8日
    200
  • require.js的模块化开发

    这次给大家带来require.js的模块化开发,require.js模块化开发的注意事项有哪些,下面就是实战案例,一起来看一下。 一、Require.js及AMD Require.js:是一个非常小巧的JavaScript模块载入框架,是A…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论