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

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

javascript & 與操作

javascript & 與操作

德瑪西亞99 2019-02-18 11:12:26
下面是JS的代碼var j = -1003579263var i =0x80000000 & j if (i & j) {//成功}else{//失敗}問題是:if (i & j) 為什么會成功但 if((i & j) == true) 為什么會失敗也就是 if(i & j) 他倒是比較的個啥?
查看完整描述

2 回答

?
四季花海

TA貢獻1811條經(jīng)驗 獲得超5個贊

作“與”運算,最簡單的理解是,可以把兩個數(shù)化為二進制來看看,比如
10的二進制是1010
12的二進制是1100
那么10&12= 1000(這是二進制)
也就是8

如果i & j不等于0,那么條件是為true的

查看完整回答
反對 回復(fù) 2019-02-26
?
茅侃侃

TA貢獻1842條經(jīng)驗 獲得超21個贊

眾所周知,& 運算符查看兩個表達式的二進制表示法的值,并執(zhí)行按位“與”操作。
i&j的運算返回i,j的數(shù)據(jù)類型,此代碼返回數(shù)值類型。

if括號內(nèi)都知道只能判斷boolean類型,javascript定義如下:

Boolean 表達式

一個值為 true 或者 false 的表達式。如果需要,非 Boolean 表達式也可以被轉(zhuǎn)換為 Boolean 值,但是要遵循下列規(guī)則:

1、所有的對象都被當作 true。
2、當且僅當字符串為空時,該字符串被當作 false。
3、null 和 undefined 被當作 false。
4、當且僅當數(shù)字為零時,該數(shù)字被當作 false。

因此你會發(fā)現(xiàn) if(i&j)返回的是true,遵循了條件1,因為i&j返回的數(shù)值對象。

其次數(shù)值類型與boolean作為if條件時,if值識別數(shù)值類型返回的0和1,0代表false,1代表true,其他返回值與true或者false運算都視為false。



查看完整回答
反對 回復(fù) 2019-02-26
  • 2 回答
  • 0 關(guān)注
  • 672 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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