国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

JavaScript按位非操作符(~)

瀏覽:111日期: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)實(shí)際上也還是利用了 ToInt32 的絕對值取整

另外關(guān)于 ~ 操作符有個技巧還是比較實(shí)用的:~(-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...

取整是把浮點(diǎn)數(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级高清观看视频在线看 | 国产成人tv在线观看 | 高清国产美女一级a毛片 | 成人毛片网 | 在线视频 中文字幕 | 一本一本久久a久久精品综合麻豆 | 国产高清视频在线播放 | 一区二区三区不卡在线观看 | 久久91这里精品国产2020 | 免费区欧美一级毛片 | 性感美女香蕉视频 | 久草在线免费资源 | 亚洲天堂资源网 | 久久久久久久久久久久福利 | 亚洲国产精品激情在线观看 | 91精品久久一区二区三区 | 日韩欧美一级毛片视频免费 | 亚洲欧洲一区二区三区在线 | 高清不卡毛片 | 成人在线免费观看视频 | 国产a区| 亚洲成人免费网站 | 天天五月天丁香婷婷深爱综合 | 国产视频日韩 | 香蕉久久综合精品首页 | 国产精品亚洲一区二区三区 | 成人久久18免费网站游戏 | 日本红怡院亚洲红怡院最新 | 成人久久18网站 | 黄色三级三级三级 | 一区二区三区免费视频观看 | 五月激情丁香婷婷综合第九 | 欧美啪啪一级毛片 | 伊人久久精品午夜 | 成人综合在线观看 | 作爱视频在线免费观看 | 国产成人三级经典中文 | 免费看毛片网 | 亚洲精品手机在线 | 这里只有精品国产 |