色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

JavaScript按位非操作符(~)

瀏覽:124日期:2023-04-28 08:58:04

問題描述

看到<TFC2017/>的抽獎代碼

JavaScript按位非操作符(~)

~~23.5 // 23

為什么~操作符可以將數字取整呢?

問題解答

回答1:

經過 ToInt32。其作用是將被操作數的二進制形式按位翻轉。所以兩個 ~~ 連在一起就相當于進行了如下操作:

對操作數進行 ToInt32

按位翻轉

再次按位翻轉實際上也還是利用了 ToInt32 的絕對值取整

另外關于 ~ 操作符有個技巧還是比較實用的:~(-1) 的值為 0,而且 -1 是唯一一個經過 ~ 運算返回假值的值(包括其他那些特殊的值比如 NaN、{}、[] 等都不會返回假值)字符串和數組的 indexOf 函數查找失敗會返回 -1,這時候就可以用 if(~str.indexOf(’str’)) // 來表示找到了比判斷 >= 0 或者 != -1 更優雅,跟用 !! 來判斷非假值有異曲同工之妙

作者:mdluo鏈接:https://www.zhihu.com/questio...

取整是把浮點數轉化了32位二進制整數,所以能還原狀態的位操作都能進行取整,如23.5 >> 0 //23、23.5 >> 0 //23。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 青草青99久久99九九99九九九 | 国产在线91精品入口首页 | 日韩特级毛片 | 在线亚洲精品国产波多野结衣 | 女人张开腿给男人桶爽免费 | 亚欧色视频在线观看免费 | 91香蕉网 | a黄视频| 欧美13一14sexvideo欧 | 国产精品视频九九九 | 欧美一区不卡二区不卡三区 | 国产一级特黄特色aa毛片 | 国产三级做爰在线观看视频 | 日本欧美一级二级三级不卡 | 九九久久久久久久爱 | 国产成人夜间影院在线观看 | 久久精品国产精品青草色艺 | 女黄人东京手机福利视频 | 国产在线黄 | 国产区香蕉精品系列在线观看不卡 | 亚洲精品久久玖玖玖玖 | 日韩啪 | 窝窝女人体国产午夜视频 | 国产免费一级高清淫曰本片 | 欧美日韩亚洲高清不卡一区二区三区 | 亚洲欧美中文在线观看4 | 国产亚洲一区在线 | 精品欧美日韩一区二区 | 国产欧美精品午夜在线播放 | 黄性色 | 韩国在线精品福利视频在线观看 | 欧美日韩国产亚洲一区二区三区 | 久久国内精品自在自线400部o | 天天欲色成人综合网站 | 日产国产精品亚洲系列 | 久久精品国产亚洲7777小说 | 国产一区二区三区不卡免费观看 | 在线观看国产一区二区三区99 | 国产成人午夜片在线观看 | 国产精彩视频在线观看 | 国产成人精品高清在线 |