js運算符

目錄:

  1. 實戰(zhàn)部分
  2. 拓展介紹

比較容易弄混淆的地方
新手 經(jīng)常容易 &和&&,|和|| 分不清楚

一、實戰(zhàn)介紹

|| 和 && 這個叫布爾運算符

舉個栗子:
1.只要結(jié)果有一個為真,那這個式子就是真

true || false // 結(jié)果為true

2.只要結(jié)果有一個為假,那這個式子就是假

true && false // 結(jié)果為false

| 和 & 這個叫位運算符

舉個栗子:
這個是二進(jìn)制表
0代表假,1代表真
1 1 1 1 1 1 1 1
128 64 32 16 8 4 2 1

  1. | 或運算符
    只要有一個真,那結(jié)果就是真
1 | 2 // 結(jié)果為3
00000001 // 這個代表1
00000011 // 這個代表3

2 | 4 //結(jié)果為6
00000010 // 這個代表2
00000100 // 這個代表4
  1. & 與運算符
    只要有一個假,那結(jié)果就是假
1 & 2 // 結(jié)果為0
00000001
00000011

二、拓展介紹

1.布爾運算符

  • ! 取反運算符
  • || 或運算符
  • && 且運算符
  • condition?true case : false case 三目運算符

2.位運算符

  • 或運算(or):符號為|,表示兩個二進(jìn)制位中有一個為1,則結(jié)果為1,否則為0。
  • 與運算(and):符號為&,表示兩個二進(jìn)制位都為1,則結(jié)果為1,否則為0。
  • 否運算(not):符號為~,表示將一個二進(jìn)制位變成相反值。
  • 異或運算(xor):符號為?,表示兩個二進(jìn)制位中有且僅有一個為1時,結(jié)果為1,否則為0。
  • 左移運算(left shift):符號為<<
  • 右移運算(right shift):符號為>>
    帶符號位的右移運算(zero filled right shift):符號為>>>

如需轉(zhuǎn)載,請聯(lián)系本人

by:玩具大白

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容