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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

位運(yùn)算符

標(biāo)簽:
JavaScript

位运算符

这套运算符针对的是整数,所以对 JavaScript 完全无用,因为 JavaScript 内部,所有数字都保存为双精度浮点数。如果使用它们的话,JavaScript 不得不将运算数先转为整数,然后再进行运算,这样就降低了速度。而且"按位与运算符"&同"逻辑与运算符"&&,很容易混淆。

& AND( 如果两位都是 1 则设置每位为 1)

说明

  0101
& 0001
= 0001

应用

/* 奇偶判断 */

n&1===1 // true 奇数,false偶数

| OR (如果两位之一为 1 则设置每位为 1)

说明

   0101
|  0001
=  0101

应用


^ XOR (如果两位只有一位为 1 则设置每位为 1)

说明

   0101
^  0001
=  0100

应用

/* 切换 0和1 */
let toggle = 1
toggle ^= 1 // 0
toggle ^= 1 // 1


/* 两值交换 */

let a=1,b=2
a^=b
b^=a
a^=b
// a===2 b===1

~ NOT (反转所有位)

说明

~  0101
=  1010

应用

/* 判断项是否存在 */



/* 保留整数位( 对于浮点数,~~value可以代替parseInt(value),而且前者效率更高些) */
~~ 1.2 // => 1
~~ -1.2 // => -1

<< 零填充左位移:通过从右推入零向左位移,并使最左边的位脱落。

说明


应用

/* 加倍 */
let num = 2
num=num<<1 // => 4

/* 迅速得出2的次方 */
1<<2 // 2^2 => 4
1<<10 // 2^10 => 1024

>> 零填充右位移:通过从左推入最左位的拷贝来向右位移,并使最右边的位脱落。

说明


应用

arr.splice(arr.indexOf(4)>>>0) // 负数转换成正数
// -1>>>0  => 4294967295

>>> 零填充右位移:通过从左推入零来向右位移,并使最右边的位脱落

说明


应用

arr.splice(arr.indexOf(4)>>>0) // 元素不存在时返回[]
// -1>>>0  => 4294967295

其他

使用 !! 将数字转为布尔值

所有非0的值都是true,包括负数、浮点数:

console.log(!!7);       // true
console.log(!!0);       // false
console.log(!!-1);      // true
console.log(!!0.71);    // true

使用toString(16)取随机字符串

Math.random().toString(16).substring(2, 15); // .substring() 的第二个参数控制取多少位 (最多可取13位)

for 循环条件的简写

for(let i = 0; i < arr.length; i++) {...}
for(let i = arr.length; i--;) {...} // 注意 i-- 后面的分号别漏了
點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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

舉報(bào)

0/150
提交
取消