国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

在javascript中,關(guān)于‘~’也是位操作符not的應(yīng)用

yimo / 2743人閱讀

摘要:前兩天,在看一本書中一個方法,出現(xiàn)了符號,我實在不解,代碼如下當(dāng)然這個方法是跟字符串的的方法是一樣的,找得到返回位置,找不到返回??磥韺τ谥羞€有太多自己沒有關(guān)注過的東西,以后還要多多努力。

前兩天,在看一本書中一個方法,出現(xiàn)了“~”符號,我實在不解,代碼如下

intersect : function(t1,t2){
            return t1.filter(function(item){
                return ~t2.indexOf(item);
            });
        }

當(dāng)然 t2.indexOf這個方法是跟字符串的indexOf的方法是一樣的,找得到返回位置,找不到返回-1。
當(dāng)看到 第二個return 前面~實在不解,后來查了一點資料,才發(fā)現(xiàn)原來是Js中的位操作符,
資料如下:

位運算符 NOT 由~表示.NOT 運算符的實質(zhì)是對數(shù)字求負(fù),然后減 1.
位運算符 NOT 是三步的處理過程.
a.把運算符轉(zhuǎn)換成 32 位數(shù)字
b.把二進(jìn)制形式轉(zhuǎn)換成它的二進(jìn)制反碼
c.把二進(jìn)制反碼轉(zhuǎn)換成浮點數(shù)

那么就好解釋了,返回-1 再對其~操作,就得出了0,這就省掉了一個if判斷,0對于布爾值的話就為假。看來對于Js中還有太多自己沒有關(guān)注過的東西,以后還要多多努力。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/85473.html

相關(guān)文章

  • 深入研究js位運算及用法

    摘要:雖然在內(nèi)部,數(shù)值都是以位浮點數(shù)的形式儲存,但是做位運算的時候,是以位帶符號的整數(shù)進(jìn)行運算的,并且返回值也是一個位帶符號的整數(shù)。如下表應(yīng)用場景取整對于一般的整數(shù),返回值不會有任何變化。例如,結(jié)果為負(fù)數(shù)存儲采用的形式是二進(jìn)制補(bǔ)碼。 什么是位運算? 位運算是在數(shù)字底層(即表示數(shù)字的 32 個數(shù)位)進(jìn)行運算的。由于位運算是低級的運算操作,所以速度往往也是最快的(相對其它運算如加減乘除來說),并...

    zhoutao 評論0 收藏0
  • 深入研究js位運算及用法

    摘要:雖然在內(nèi)部,數(shù)值都是以位浮點數(shù)的形式儲存,但是做位運算的時候,是以位帶符號的整數(shù)進(jìn)行運算的,并且返回值也是一個位帶符號的整數(shù)。如下表應(yīng)用場景取整對于一般的整數(shù),返回值不會有任何變化。例如,結(jié)果為負(fù)數(shù)存儲采用的形式是二進(jìn)制補(bǔ)碼。 什么是位運算? 位運算是在數(shù)字底層(即表示數(shù)字的 32 個數(shù)位)進(jìn)行運算的。由于位運算是低級的運算操作,所以速度往往也是最快的(相對其它運算如加減乘除來說),并...

    hlcfan 評論0 收藏0
  • 深入講解js位運算及實際用法

    摘要:雖然在內(nèi)部,數(shù)值都是以位浮點數(shù)的形式儲存,但是做位運算的時候,是以位帶符號的整數(shù)進(jìn)行運算的,并且返回值也是一個位帶符號的整數(shù)。如下表應(yīng)用場景取整對于一般的整數(shù),返回值不會有任何變化。例如,結(jié)果為負(fù)數(shù)存儲采用的形式是二進(jìn)制補(bǔ)碼。 什么是位運算? 位運算是在數(shù)字底層(即表示數(shù)字的 32 個數(shù)位)進(jìn)行運算的。由于位運算是低級的運算操作,所以速度往往也是最快的(相對其它運算如加減乘除來說),并...

    jifei 評論0 收藏0
  • 11個教程不常被提及JavaScript小技巧

    摘要:這被稱為短路求值工作原理與運算符將會返回第一個的值。當(dāng)所有的操作數(shù)都是時,將返回最后一個表達(dá)式的結(jié)果?;蜻\算符將返回第一個的值。 這次我們主要來分享11個在日常教程中不常被提及的JavaScript小技巧,他們往往在我們的日常工作中經(jīng)常出現(xiàn),但是我們又很容易忽略。 1、過濾唯一值 Set類型是在ES6中新增的,它類似于數(shù)組,但是成員的值都是唯一的,沒有重復(fù)的值。結(jié)合擴(kuò)展運算符(...)...

    WilsonLiu95 評論0 收藏0
  • PaaS仍舊缺席 別談云計算格局已定

    摘要:而不久之后將正式登場亮相的服務(wù)商們或?qū)⒊蔀槲磥砀膶懼袊朴嬎闶袌龈窬值囊粋€個因素。因此,在仍舊缺席的中國云計算市場說格局已定,還為時尚早。云計算業(yè)內(nèi)對IaaS和SaaS的關(guān)注度素來高漲。相比之下,關(guān)于PaaS的討論則頗為冷清。想圍繞PaaS寫個三部曲的想法由來已久,年初接連完成兩篇(《PaaS是位好同志,但SaaS公司搞PaaS卻不大靠譜》《夾縫求生,PaaS要靠什么來刷存在感?》),第三篇...

    William_Sang 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<