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

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

~(“雙傾斜”)在Javascript中做什么?

~(“雙傾斜”)在Javascript中做什么?

翻翻過去那場雪 2019-08-03 07:03:51
今天我正在看一個(gè)網(wǎng)絡(luò)游戲物理圖書館,偶然發(fā)現(xiàn)了~操作員。我知道,一個(gè)~是一個(gè)按位計(jì)算的不,這會(huì)使~一個(gè)不,這將返回相同的價(jià)值,不是嗎?
查看完整描述

3 回答

?
繁星點(diǎn)點(diǎn)滴滴

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

它刪除小數(shù)點(diǎn)之后的所有內(nèi)容,因?yàn)榘次贿\(yùn)算符隱式地將其操作數(shù)轉(zhuǎn)換為有符號的32位整數(shù)。不管操作數(shù)是(浮點(diǎn))數(shù)字還是字符串,結(jié)果都是數(shù)字。

換句話說,它產(chǎn)生了:

function(x) {
  if(x < 0) return Math.ceil(x);
  else return Math.floor(x);}

只有當(dāng)x在-(231)和231-1.否則會(huì)發(fā)生溢出,數(shù)字將“環(huán)繞”。

這對于將函數(shù)的字符串參數(shù)轉(zhuǎn)換為數(shù)字可能是有用的,但由于存在溢出的可能性,而且與非整數(shù)一起使用是不正確的,因此,除了“代碼高爾夫球”之外,我不會(huì)那樣使用它(E.在犧牲可讀性和健壯性的情況下,毫無意義地從程序源代碼中刪除字節(jié))。我會(huì)用+xNumber(x)相反。


這是不可能的

例如,數(shù)字-43.2是:

-43.210 = 111111111111111111111111110101012

作為一個(gè)有符號的(兩個(gè)補(bǔ)碼)32位二進(jìn)制數(shù)。(JavaScript忽略了小數(shù)點(diǎn)之后的內(nèi)容。)將BIT倒置給:

非-4310 = 000000000000000000000000001010102 = 4210

再倒轉(zhuǎn):

不是4210 = 111111111111111111111111110101012 = -4310

這與Math.floor(-43.2)在這個(gè)負(fù)數(shù)四舍五入為零,而不是遠(yuǎn)離它。(無論數(shù)字是正數(shù)還是負(fù)數(shù),地板函數(shù)(等于-44)總是向下舍入下一個(gè)較低的整數(shù)。)



查看完整回答
反對 回復(fù) 2019-08-05
?
小唯快跑啊

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

第一個(gè)~運(yùn)算符強(qiáng)制操作數(shù)為整數(shù)(可能在將值強(qiáng)制為字符串或布爾值之后),然后將最低的31位反轉(zhuǎn)。據(jù)官方說法,ECMAScript數(shù)字都是浮點(diǎn)數(shù),但有些數(shù)字在SpiderMonkey引擎中被實(shí)現(xiàn)為31位整數(shù)。


您可以使用它將一個(gè)1元素?cái)?shù)組轉(zhuǎn)換為整數(shù)。浮點(diǎn)數(shù)是按照C規(guī)則轉(zhuǎn)換的,即.小數(shù)部分的截?cái)唷?/p>


然后,第二個(gè)~運(yùn)算符將位反轉(zhuǎn)回來,因此您知道您將有一個(gè)整數(shù)。這與在條件語句中強(qiáng)制將值強(qiáng)制為布爾值不同,因?yàn)榭諏ο髙}的計(jì)算結(jié)果為true,而~{}的計(jì)算結(jié)果為false。


js>~~"yes"

0

js>~~3

3

js>~~"yes"

0

js>~~false

0

js>~~""

0

js>~~true

1

js>~~"3"

3

js>~~{}

0

js>~~{a:2}

0

js>~~[2]

2

js>~~[2,3]

0

js>~~{toString: function() {return 4}}

4

js>~~NaN

0

js>~~[4.5]

4

js>~~5.6

5

js>~~-5.6

-5




查看完整回答
反對 回復(fù) 2019-08-05
?
手掌心

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

在ECMAScript 6中,相當(dāng)于~~馬蒂-特朗:

通過刪除任何小數(shù)返回?cái)?shù)字的整數(shù)部分。它不舍得任何數(shù)字。

Math.trunc(13.37)   // 13Math.trunc(42.84)   // 42Math.trunc(0.123)   //  0Math.trunc(-0.123)  
// -0Math.trunc("-1.123")// -1Math.trunc(NaN)     // NaNMath.trunc("foo")   // NaNMath.trunc()        // NaN

填充物:

function trunc(x) {
    return x < 0 ? Math.ceil(x) : Math.floor(x);}



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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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