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
全局中部横幅
爱奇艺iQ号

爱奇艺开放平台是爱奇艺iQ号内容与爱奇艺进行合作的平台,提供视频合作(网络大电影、网剧、儿童、动漫、教育等类型视频)、自媒体、文学创作、漫画作品、泡泡圈主、直播主播等各种类型的深度合作。

下载梨翱联网

下载梨翱联网融合了生活、娱乐与各类文学知识的平台,为用户带来准确且优秀的知识问答。这里有丰富的生活小知识、生活常识、娱乐资讯以及各类文学知识。其目标在于助力广大网友处理日常生活里碰到的种种问题。

FCPX库

FCPX库(FCPXku)-免费下载大量中文FCPX插件资源库,FinalCutProX软件插件免费下载。

11资源网

提供各种虚拟资源,虚拟货源,精品资源,源码下载,热门软件,知识付费课程,网创教程,网盘资源合集分享下载。副业项目教程,副业网创资讯,各类稀缺资源分享下载

最新免费电影

电影资源网(www.zxghc.com)是一个免费手机在线影院,涵盖大量免费的VIP电视剧资源、最新上映大片、好看的综艺节目及动漫视频,是一个播放速度快,资源多的免费影视网站。

牛蛙资源网

牛蛙资源网,每天准时更新全网精品资源免费分享平台,专注网络活动线报,技术教程,自学教程,网站源码,技术导航,绿色资源,包括绿色软件资源,办公资源,游戏图文攻略资源等,聚集了全网资源,技术,教程,分享平台!

3A源码网

3A源码网(www.ymaaa.com)是一个专业的网络资源分享平台,提供各种PHP源码、网站源码、游戏源码、模板插件、软件工具、网络教程等,为中国站长提供一站式资源下载。

网站收录

全人工编辑的开放式网站分类目录,收录国内外、各行业优秀网站,旨在为用户提供网站分类目录检索、优秀网站参考、网站推广服务。

网络空间测绘

FOFA是白帽汇推出的一款网络空间搜索引擎,它通过进行网络空间测绘,能够帮助研究人员或者企业迅速进行网络资产匹配,例如进行漏洞影响范围分析、应用分布统计、应用流行度排名统计等。

gpt
gpt

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