第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

怎么!!?(不是波浪形/波浪形波浪號)改變'包含/包含'數(shù)組方法調(diào)用的結(jié)果?

怎么!!?(不是波浪形/波浪形波浪號)改變'包含/包含'數(shù)組方法調(diào)用的結(jié)果?

楊__羊羊 2019-09-20 14:33:20
如果您在這里閱讀jQuery inArray頁面上的注釋,那么有一個(gè)有趣的聲明:!!~jQuery.inArray(elm, arr) 現(xiàn)在,我相信雙感嘆號會將結(jié)果轉(zhuǎn)換為類型boolean,值為true。我不明白的是,~在所有這些中使用了tilde()運(yùn)算符是什么?var arr = ["one", "two", "three"];if (jQuery.inArray("one", arr) > -1) { alert("Found"); }重構(gòu)if聲明:if (!!~jQuery.inArray("one", arr)) { alert("Found"); }分解:jQuery.inArray("one", arr)     // 0~jQuery.inArray("one", arr)    // -1 (why?)!~jQuery.inArray("one", arr)   // false!!~jQuery.inArray("one", arr)  // true我也注意到,如果我把波浪號放在前面,結(jié)果是-2。~!!~jQuery.inArray("one", arr) // -2我不明白這里代字號的目的。有人可以解釋一下或指向我的資源嗎?
查看完整描述

3 回答

?
米脂

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊

波浪形運(yùn)算符實(shí)際上并不是jQuery的一部分 - 它本身就是JavaScript中的一個(gè)NOT運(yùn)算符。


參見蒂爾德的神秘之處(?)。


您在實(shí)驗(yàn)中得到了奇怪的數(shù)字,因?yàn)槟趯φ麛?shù)執(zhí)行按位邏輯運(yùn)算(據(jù)我所知,可能存儲為兩個(gè)補(bǔ)碼或類似的東西......)


兩個(gè)補(bǔ)碼解釋了如何用二進(jìn)制表示數(shù)字。我想我是對的。


查看完整回答
反對 回復(fù) 2019-09-20
?
白衣染霜花

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊

!!~expr計(jì)算結(jié)果為false,當(dāng)expr為-1,否則true。

它是一樣的expr != -1,只有破碎的*


它的工作原理是JavaScript按位運(yùn)算將操作數(shù)轉(zhuǎn)換為二進(jìn)制補(bǔ)碼格式的32位有符號整數(shù)。因此!!~-1評估如下:


   -1 = 1111 1111 1111 1111 1111 1111 1111 1111b // two's complement representation of -1

  ~-1 = 0000 0000 0000 0000 0000 0000 0000 0000b // ~ is bitwise not (invert all bits)

   !0 = true                                     // ! is logical not (true for falsy)

!true = false                                    // duh

除了-1將至少一個(gè)位設(shè)置為零之外的值; 顛倒它將創(chuàng)造一個(gè)真正的價(jià)值; 將!運(yùn)算符兩次應(yīng)用于truthy值返回boolean true。


使用時(shí).indexOf(),我們只想檢查結(jié)果是否-1:


!!~"abc".indexOf("d") // indexOf() returns -1, the expression evaluates to false

!!~"abc".indexOf("a") // indexOf() returns  0, the expression evaluates to true

!!~"abc".indexOf("b") // indexOf() returns  1, the expression evaluates to true

* !!~8589934591評估為假,所以這個(gè)厭惡不能可靠地用于測試-1。


查看完整回答
反對 回復(fù) 2019-09-20
  • 3 回答
  • 0 關(guān)注
  • 486 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號