Javascript雙重否定運(yùn)算的具體使用
雙位 NOT(~~)
按位運(yùn)算符 ~~ 表示否定:
~~something;
按位NOT運(yùn)算符(~)將獲取其操作數(shù),將其轉(zhuǎn)換為 32 位整數(shù),并將反轉(zhuǎn)每個(gè)位,例如:
00000000000000000000000000001001 ...becomes 11111111111111111111111111110110
如果操作數(shù)是一個(gè)數(shù)字,并且它不是 NaN 或者 Infinity 那么~~具有將其四舍五入為零的效果(Math.ceil表示負(fù)數(shù),Math.floor表示正數(shù))。如果它不是數(shù)字,那么內(nèi)部函數(shù)會(huì)將其轉(zhuǎn)換為零。
以下是雙位 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 )使其成為更好的選擇,如果您知道自己正在處理正數(shù)——它速度更快,占用的字符更少。雖然它的可讀性不太好,但我希望它能慢慢成為 JS 領(lǐng)域非常知名的技術(shù),這樣我們都可以使用它而不必?fù)?dān)心受到指責(zé)。Math.floor~~
這對(duì)于規(guī)范化您期望為整數(shù)的參數(shù)非常有用。以 MDC 建議提供給不支持的瀏覽器為例:
/*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];到此這篇關(guān)于Javascript雙重否定運(yùn)算的具體使用的文章就介紹到這了,更多相關(guān)Javascript雙重否定運(yùn)算內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- js 與或運(yùn)算符 || && 妙用
- js中的 || 與 && 運(yùn)算符詳解
- javascript三元運(yùn)算符用法實(shí)例
- 教你JS中的運(yùn)算符乘方、開方及變量格式轉(zhuǎn)換
- Javascript 按位左移運(yùn)算符使用介紹(<<)
- JavaScript中按位“異或”運(yùn)算符使用介紹
- JavaScript三元運(yùn)算符的多種使用技巧
- JavaScript中的6種運(yùn)算符總結(jié)
- 淺談JS運(yùn)算符&&和|| 及其優(yōu)先級(jí)
- JavaScript位移運(yùn)算符(無符號(hào)) >>> 三個(gè)大于號(hào) 的使用方法詳解
相關(guān)文章
JavaScript?中的?parseInt()?函數(shù)詳解
parseInt函數(shù)將其第一個(gè)參數(shù)轉(zhuǎn)換為一個(gè)字符串,對(duì)該字符串進(jìn)行解析,然后返回一個(gè)整數(shù)或?NaN,這篇文章主要介紹了JavaScript?的?parseInt()?函數(shù),需要的朋友可以參考下2023-05-05
鼠標(biāo)懸浮在樹組件節(jié)點(diǎn)上展示當(dāng)前節(jié)點(diǎn)名稱的三種實(shí)現(xiàn)方式
這篇文章主要介紹了鼠標(biāo)懸浮在樹組件節(jié)點(diǎn)上展示當(dāng)前節(jié)點(diǎn)名稱的三種實(shí)現(xiàn)方式,第一種是使用css樣式設(shè)置,第二種在checkBox綁定,第三種使用tooltip,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2023-12-12
layui實(shí)現(xiàn)數(shù)據(jù)表格table分頁功能(ajax異步)
這篇文章主要為大家詳細(xì)介紹了layui實(shí)現(xiàn)數(shù)據(jù)表格table分頁功能、異步加載,表格渲染,含條件查詢,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07
js實(shí)現(xiàn)圖片切換(動(dòng)畫版)
本文主要對(duì)javascript實(shí)現(xiàn)圖片切換(動(dòng)畫版)的方法進(jìn)行步驟分析、實(shí)例介紹,具有很好的參考價(jià)值,需要的朋友一起來看下吧2016-12-12
javascript實(shí)現(xiàn)上傳圖片并預(yù)覽的效果實(shí)現(xiàn)代碼
圖片上傳預(yù)覽,就是在使用文件選擇框選擇了文件之后就可以在頁面上看見圖片的效果,關(guān)于這個(gè)效果我一直認(rèn)為是無法做到的2011-04-04
js實(shí)現(xiàn)控制文件拖拽并獲取拖拽內(nèi)容功能
本片文章主要給大家分享了用JS寫出控制文件拖拽并獲取拖拽內(nèi)容功能實(shí)現(xiàn)過程,以及代碼分享,有興趣的一起學(xué)習(xí)下。2018-02-02
js實(shí)現(xiàn)簡單的選項(xiàng)卡效果
本文主要介紹了js實(shí)現(xiàn)簡單的選項(xiàng)卡效果的示例代碼,具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02
JS 實(shí)現(xiàn)請(qǐng)求調(diào)度器
這篇文章主要介紹了JS 實(shí)現(xiàn)請(qǐng)求調(diào)度器的方法,幫助大家更好的理解和學(xué)習(xí)使用js,感興趣的朋友可以了解下2021-03-03
通過javascript進(jìn)行UTF-8編碼的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄ㄟ^javascript進(jìn)行UTF-8編碼的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06

