亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript按位非操作符(~)

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

問題描述

看到<TFC2017/>的抽獎代碼

JavaScript按位非操作符(~)

~~23.5 // 23

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

問題解答

回答1:

經(jīng)過 ToInt32。其作用是將被操作數(shù)的二進(jìn)制形式按位翻轉(zhuǎn)。所以兩個 ~~ 連在一起就相當(dāng)于進(jìn)行了如下操作:

對操作數(shù)進(jìn)行 ToInt32

按位翻轉(zhuǎn)

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

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

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

取整是把浮點數(shù)轉(zhuǎn)化了32位二進(jìn)制整數(shù),所以能還原狀態(tài)的位操作都能進(jìn)行取整,如23.5 >> 0 //23、23.5 >> 0 //23。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 欧美a级v片在线观看一区 | 成年人午夜免费视频 | 青草视频免费观看在线观看 | 国内精品在线播放 | 高清一区二区三区视频 | 日韩六九视频 | 亚洲天堂一区二区三区四区 | 午夜一级免费视频 | 久久www免费人成_看片美女图 | 国产成人久久久精品毛片 | 欧美成人h精品网站 | 黄色一级毛片免费 | 成人免费播放视频777777 | 色国产精品 | 中文字幕亚洲综合久久2 | 无内丝袜透明在线播放 | 久久精品亚瑟全部免费观看 | 日韩性生活片 | 免费一级a毛片在线播 | 国产精品大尺度尺度视频 | 日韩欧美一区二区三区在线视频 | 亚洲国产美女视频 | 清纯偷拍精品视频在线观看 | 美国特级成人毛片 | 中文字幕一区二区在线观看 | 国产网站在线播放 | 国产精品二 | 欧美一区二区三区免费观看视频 | 一级一级特黄女人精品毛片视频 | 中国一级毛片国产高清 | 三黄日本三级在线观看 | 日本r级在线中文在线播放 日本tv欧美tv天堂 | 天天色影网 | 亚洲国产精品乱码在线观看97 | 麻豆视频在线免费观看 | 久久国内精品自在自线400部o | 欧美在线一区视频 | 日韩中文字幕免费观看 | 国产女人的一级毛片视频 | 午夜寻花高颜值极品女神 | 国产尤物精品视频 |