Javascript双重否定运算的具体使用_javascript技巧

文章编号:1011 技术教程 2026-02-04 js双从否定

按位运算符 ~~ 表示否定:

~~something;

 按位NOT运算符(~)将获取其操作数,将其转换为 32 位整数,并将反转每个位,例如:

00000000000000000000000000001001...becomes11111111111111111111111111110110

如果操作数是一个数字,并且它不是 NaN 或者 Infinity  那么~~具有将其四舍五入为零的效果(Math.ceil表示负数,Math.floor表示正数)。如果它不是数字,那么内部函数会将其转换为零。

以下是双位 NOT 操作的一些示例:

~~null; // => 0~~undefined; // => 0~~0; // => 0~~{}; // => 0~~[]; // => 0~~(1/0); // => 0~~false; // => 0~~true; // => 1~~1.2543; // => 1~~4.9; // => 4~~(-2.999); // => -2

~~的地板功能(flooring )使其成为更好的选择,如果您知道自己正在处理正数——它速度更快,占用的字符更少。虽然它的可读性不太好,但我希望它能慢慢成为 JS 领域非常知名的技术,这样我们都可以使用它而不必担心受到指责。Math.floor~~

这对于规范化您期望为整数的参数非常有用。以 提供给不支持的浏览器为例:

/*Array.prototype.indexOf = function...*/var from = Number(arguments[1]) || 0; from = (from < 0) ? Math.ceil(from) : Math.floor(from);/* 在去:~~ *//*Array.prototype.indexOf = function...*/var from = ~~arguments[1];

到此这篇关于Javascript双重否定运算的具体使用的文章就介绍到这了,更多相关Javascript双重否定运算内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 


本文地址: https://www.earthnavs.com/jishuwz/9a98f2d44c5bf658fd88.html
全局中部横幅
虫部落

虫部落是一个纯粹的搜索知识、技术和经验分享平台,虫部落快搜、虫部落学术搜索等搜索聚合工具均为虫部落原创出品,搜索世界的乐趣,就在虫部落!

Google

全面、及时的新闻报道,Google新闻为您汇集来自世界各地的新闻来源。

知道日报作者中心

:。知道日报是百度知道重磅推出的品牌内容栏目,泛生活领域的专业知识问答平台。基于百度知道强大的问答平台基础和良好的用户口碑,知道日报甄选广大网友深感兴趣的泛生活领域问题,涉及生活、科技、互联网、健康、环境、天文等几十个分类,邀请专业机构、专家学者,向读者提供专业优质的回答。

打印机驱动,打印机驱动下载

打印机驱动网提供打印机驱动下载,为您安装和使用打印机驱动提供帮助,解决您在打印机驱动使用过程中的困惑。

优酷

视频服务平台,提供视频播放,视频发布,视频搜索,视频分享

网易新闻

新闻,新闻中心,包含有时政新闻,国内新闻,国际新闻,社会新闻,时事评论,新闻图片,新闻专题,新闻论坛,军事,历史,的专业时事报道门户网站

神卓互联内网穿透

神卓互联提供内网穿透、端口映射服务,采用自主研发WangooeTunnel通信技术,实现外网访问内网服务器,提供技术支持目前为全球3000万用户提供网络通信协议服务,并提供远程支持和在线协作。

一对一网络服务器以成本价回馈合规用户

一对一平台专注提供超低价服务器,为用户节约使用成本;一对一主机系统是超越同行的服务器管理系统,可以实现对服务器、云主机、虚拟空间自动管理与销售!

Winmail

Winmail邮件服务器软件让您轻松架设邮件系统,支持Windows和Linux多平台,具备SMTP、POP3、IMAP等全面协议;内置反垃圾邮件模块和TLS/SSL加密,确保邮件安全;支持钉钉、微信绑定及分布式部署,实现高效协同办公;产品成熟、安装便捷、易于维护,适合企业及政府机构使用。

豆包

该站点未添加描述description...